PromoChannelController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.zanxiang.manage.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zanxiang.common.domain.ResultVO;
  4. import com.zanxiang.erp.security.annotation.PreAuthorize;
  5. import com.zanxiang.manage.domain.params.PromoChannelAddUpdateParam;
  6. import com.zanxiang.manage.domain.params.PromoChannelListParam;
  7. import com.zanxiang.manage.domain.vo.PromoChannelListVO;
  8. import com.zanxiang.manage.service.PromoChannelService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiResponse;
  12. import io.swagger.annotations.ApiResponses;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * @author : lingfeng
  18. * @time : 2022-11-23
  19. * @description : 推广渠道
  20. */
  21. @Api(tags = "推广渠道接口")
  22. @RestController
  23. @RequestMapping("/promo/channel")
  24. public class PromoChannelController {
  25. @Autowired
  26. private PromoChannelService promoChannelService;
  27. @ApiOperation(value = "查询推广渠道列表")
  28. @PostMapping(value = "/list")
  29. @PreAuthorize(permissionKey = "manage:promoChannel:list")
  30. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PromoChannelListVO.class)})
  31. public ResultVO<IPage<PromoChannelListVO>> list(@Validated @RequestBody PromoChannelListParam param) {
  32. return ResultVO.ok(promoChannelService.list(param));
  33. }
  34. @ApiOperation(value = "推广渠道添加或修改")
  35. @PostMapping(value = "/add/or/update")
  36. @PreAuthorize(permissionKey = "manage:promoChannel:addOrUpdate")
  37. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  38. public ResultVO<Boolean> addOrUpdate(@Validated @RequestBody PromoChannelAddUpdateParam param) {
  39. return ResultVO.ok(promoChannelService.addOrUpdate(param));
  40. }
  41. @ApiOperation(value = "推广渠道状态变更")
  42. @PatchMapping(value = "/status/update")
  43. @PreAuthorize(permissionKey = "manage:promoAccount:statusUpdate")
  44. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  45. public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
  46. return new ResultVO<>(promoChannelService.statusUpdate(id, status));
  47. }
  48. }