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> getChannelCityLink(@RequestBody QueryChannelCityLinkPageDto cityLinkPageDto){ IPage channelCityLink = channelCityLinkService.getChannelCityLink(cityLinkPageDto); return ResultJson.ok(channelCityLink); } }