123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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.*;
- @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<IPage<PromoChannelListVO>> 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<Boolean> 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<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
- return new ResultVO<>(promoChannelService.statusUpdate(id, status));
- }
- }
|