package com.zanxiang.manage.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zanxiang.common.domain.ResultVO; import com.zanxiang.erp.security.annotation.PreAuthorize; import com.zanxiang.manage.domain.params.PromoChannelAddUpdateParam; import com.zanxiang.manage.domain.params.PromoChannelListParam; import com.zanxiang.manage.domain.vo.PromoChannelListVO; import com.zanxiang.manage.service.PromoChannelService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @author : lingfeng * @time : 2022-11-23 * @description : 推广渠道 */ @Api(tags = "推广渠道接口") @RestController @RequestMapping("/promo/channel") public class PromoChannelController { @Autowired private PromoChannelService promoChannelService; @ApiOperation(value = "查询推广渠道列表") @PostMapping(value = "/list") @PreAuthorize(permissionKey = "manage:promoChannel:list") @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PromoChannelListVO.class)}) public ResultVO> list(@Validated @RequestBody PromoChannelListParam param) { return ResultVO.ok(promoChannelService.list(param)); } @ApiOperation(value = "推广渠道添加或修改") @PostMapping(value = "/add/or/update") @PreAuthorize(permissionKey = "manage:promoChannel:addOrUpdate") @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)}) public ResultVO addOrUpdate(@Validated @RequestBody PromoChannelAddUpdateParam param) { return ResultVO.ok(promoChannelService.addOrUpdate(param)); } @ApiOperation(value = "推广渠道状态变更") @PatchMapping(value = "/status/update") @PreAuthorize(permissionKey = "manage:promoAccount:statusUpdate") @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)}) public ResultVO statusUpdate(@RequestParam Long id, @RequestParam Integer status) { return new ResultVO<>(promoChannelService.statusUpdate(id, status)); } }