package com.nova.sankuai.controller.v1;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.nova.sankuai.domain.dto.AddChannelCityLinkDto;
|
import com.nova.sankuai.domain.dto.QueryChannelCityLinkPageDto;
|
import com.nova.sankuai.domain.dto.UpdateChannelCityLinkDto;
|
import com.nova.sankuai.domain.vo.ChannelCityLinkListVo;
|
import com.nova.sankuai.infra.utils.ResultJson;
|
import com.nova.sankuai.service.ChannelCityLinkService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.AllArgsConstructor;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
|
@Api(tags = "城市下载链接")
|
@RestController
|
@RequestMapping(value = "/api/v1/channelCityLink")
|
@AllArgsConstructor
|
public class ChannelCityLinkController {
|
|
private final ChannelCityLinkService channelCityLinkService;
|
|
@PostMapping(value = "/addChannelCityLink")
|
@ApiOperation(value = "新增城市下载链接")
|
@PreAuthorize("hasAuthority('channelCityLink.addChannelCityLink')")
|
public ResultJson addChannelCityLink(@RequestBody AddChannelCityLinkDto channelCityLinkDto){
|
channelCityLinkService.addChannelCityLink(channelCityLinkDto);
|
return ResultJson.success();
|
}
|
|
@PostMapping(value = "/updateChannelCityLink")
|
@ApiOperation(value = "修改城市下载链接")
|
@PreAuthorize("hasAuthority('channelCityLink.updateChannelCityLink')")
|
public ResultJson updateChannelCityLink(@RequestBody UpdateChannelCityLinkDto channelCityLinkDto){
|
channelCityLinkService.updateChannelCityLink(channelCityLinkDto);
|
return ResultJson.success();
|
}
|
|
|
@GetMapping(value = "/deleteChannelCityLink")
|
@ApiOperation(value = "删除城市下载链接")
|
@PreAuthorize("hasAuthority('channelCityLink.deleteChannelCityLink')")
|
public ResultJson deleteChannelCityLink(@RequestParam String id){
|
channelCityLinkService.deleteChannelCityLink(id);
|
return ResultJson.success();
|
}
|
|
|
@PostMapping(value = "/getChannelCityLink")
|
@ApiOperation(value = "查看城市下载链接")
|
@PreAuthorize("hasAuthority('channelCityLink.getChannelCityLink')")
|
public ResultJson<IPage<ChannelCityLinkListVo>> getChannelCityLink(@RequestBody QueryChannelCityLinkPageDto cityLinkPageDto){
|
IPage<ChannelCityLinkListVo> channelCityLink = channelCityLinkService.getChannelCityLink(cityLinkPageDto);
|
return ResultJson.ok(channelCityLink);
|
}
|
}
|