DistributionActivityController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.zhongzheng.controller.distribution;
  2. import com.zhongzheng.common.core.controller.BaseController;
  3. import com.zhongzheng.common.core.domain.AjaxResult;
  4. import com.zhongzheng.common.core.page.TableDataInfo;
  5. import com.zhongzheng.common.utils.SecurityUtils;
  6. import com.zhongzheng.common.utils.poi.ExcelUtil;
  7. import com.zhongzheng.modules.distribution.bo.*;
  8. import com.zhongzheng.modules.distribution.service.IDistributionActivityGoodsService;
  9. import com.zhongzheng.modules.distribution.service.IDistributionActivityService;
  10. import com.zhongzheng.modules.distribution.vo.DistributionActivityGoodsVo;
  11. import com.zhongzheng.modules.distribution.vo.DistributionActivityVo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.RequiredArgsConstructor;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. /**
  19. * 【请填写功能名称】Controller
  20. *
  21. * @author ruoyi
  22. * @date 2023-03-06
  23. */
  24. @Api(value = "分销活动控制器", tags = {"分销活动管理"})
  25. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  26. @RestController
  27. @RequestMapping("/distribution/activity")
  28. public class DistributionActivityController extends BaseController {
  29. private final IDistributionActivityService iDistributionActivityService;
  30. private final IDistributionActivityGoodsService iDistributionActivityGoodsService;
  31. /**
  32. * 查询【请填写功能名称】列表
  33. */
  34. @ApiOperation("查询【请填写功能名称】列表")
  35. @GetMapping("/list")
  36. public TableDataInfo<DistributionActivityVo> list(DistributionActivityQueryBo bo) {
  37. startPage();
  38. List<DistributionActivityVo> list = iDistributionActivityService.queryList(bo);
  39. return getDataTable(list);
  40. }
  41. /**
  42. * 导出【请填写功能名称】列表
  43. */
  44. @ApiOperation("导出【请填写功能名称】列表")
  45. @GetMapping("/export")
  46. public AjaxResult<DistributionActivityVo> export(DistributionActivityQueryBo bo) {
  47. List<DistributionActivityVo> list = iDistributionActivityService.queryList(bo);
  48. ExcelUtil<DistributionActivityVo> util = new ExcelUtil<DistributionActivityVo>(DistributionActivityVo.class);
  49. return util.exportExcel(list, "【请填写功能名称】");
  50. }
  51. /**
  52. * 获取【请填写功能名称】详细信息
  53. */
  54. @ApiOperation("获取【请填写功能名称】详细信息")
  55. @GetMapping("/{distributionId}")
  56. public AjaxResult<DistributionActivityVo> getInfo(@PathVariable("distributionId" ) Long distributionId) {
  57. return AjaxResult.success(iDistributionActivityService.queryById(distributionId));
  58. }
  59. /**
  60. * 新增【请填写功能名称】
  61. */
  62. @ApiOperation("新增【请填写功能名称】")
  63. @PostMapping("/save")
  64. public AjaxResult<Void> add(@RequestBody DistributionActivityAddBo bo) {
  65. bo.setCreateBy(SecurityUtils.getUsername());
  66. return toAjax(iDistributionActivityService.insertByAddBo(bo) ? 1 : 0);
  67. }
  68. /**
  69. * 修改【请填写功能名称】
  70. */
  71. @ApiOperation("修改【请填写功能名称】")
  72. @PostMapping("/edit")
  73. public AjaxResult<Void> edit(@RequestBody DistributionActivityEditBo bo) {
  74. return toAjax(iDistributionActivityService.updateByEditBo(bo) ? 1 : 0);
  75. }
  76. /**
  77. * 启用/禁用分销活动
  78. */
  79. @ApiOperation("启用/禁用分销活动")
  80. @PostMapping("/edit/status")
  81. public AjaxResult<Void> editStatus(@RequestBody DistributionStatusEditBo bo) {
  82. return toAjax(iDistributionActivityService.editStatus(bo) ? 1 : 0);
  83. }
  84. /**
  85. * 拉取商品信息
  86. */
  87. @ApiOperation("拉取商品信息")
  88. @GetMapping("/pull/goods/{distributionId}")
  89. public AjaxResult<Void> pullGoods(@PathVariable("distributionId") Long distributionId) {
  90. return toAjax(iDistributionActivityService.pullGoods(distributionId) ? 1 : 0);
  91. }
  92. /**
  93. * 查询【请填写功能名称】列表
  94. */
  95. @ApiOperation("查询活动详情商品列表")
  96. @GetMapping("/goodsList")
  97. public TableDataInfo<DistributionActivityGoodsVo> getDetailGoodsList(DistributionActivityGoodsQueryBo bo) {
  98. startPage();
  99. List<DistributionActivityGoodsVo> list = iDistributionActivityGoodsService.getDetailGoodsList(bo);
  100. return getDataTable(list);
  101. }
  102. }