DistributionActivityTemplateController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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.domain.model.TopLoginUser;
  5. import com.zhongzheng.common.core.page.TableDataInfo;
  6. import com.zhongzheng.common.utils.ServletUtils;
  7. import com.zhongzheng.common.utils.poi.ExcelUtil;
  8. import com.zhongzheng.framework.web.service.TopTokenService;
  9. import com.zhongzheng.modules.distribution.bo.DistributionStatusEditBo;
  10. import com.zhongzheng.modules.distribution.vo.DistributionSellerVo;
  11. import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateAddBo;
  12. import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateEditBo;
  13. import com.zhongzheng.modules.top.distribution.bo.DistributionActivityTemplateQueryBo;
  14. import com.zhongzheng.modules.top.distribution.bo.DistributionSellerQuery;
  15. import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateService;
  16. import com.zhongzheng.modules.top.distribution.vo.DistributionActivityTemplateVo;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiOperation;
  19. import lombok.RequiredArgsConstructor;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.*;
  22. import java.util.List;
  23. /**
  24. * 【分销模板控制器】Controller
  25. *
  26. * @author ruoyi
  27. * @date 2023-03-06
  28. */
  29. @Api("分销模板控制器")
  30. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  31. @RestController
  32. @RequestMapping("/distribution/temp")
  33. public class DistributionActivityTemplateController extends BaseController {
  34. private final IDistributionActivityTemplateService iDistributionActivityTemplateService;
  35. private final TopTokenService tokenService;
  36. /**
  37. * 查询【请填写功能名称】列表
  38. */
  39. @ApiOperation("查询分销活动模板列表")
  40. @GetMapping("/list")
  41. public TableDataInfo<DistributionActivityTemplateVo> list(DistributionActivityTemplateQueryBo bo) {
  42. startPage();
  43. List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
  44. return getDataTable(list);
  45. }
  46. /**
  47. * 导出【请填写功能名称】列表
  48. */
  49. @ApiOperation("导出【请填写功能名称】列表")
  50. @GetMapping("/export")
  51. public AjaxResult<DistributionActivityTemplateVo> export(DistributionActivityTemplateQueryBo bo) {
  52. List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
  53. ExcelUtil<DistributionActivityTemplateVo> util = new ExcelUtil<DistributionActivityTemplateVo>(DistributionActivityTemplateVo.class);
  54. return util.exportExcel(list, "【请填写功能名称】");
  55. }
  56. /**
  57. * 获取分销活动模板详细信息
  58. */
  59. @ApiOperation("获取分销活动模板详细信息")
  60. @GetMapping("/{id}")
  61. public AjaxResult<DistributionActivityTemplateVo> getInfo(@PathVariable("id" ) Long id) {
  62. return AjaxResult.success(iDistributionActivityTemplateService.queryById(id));
  63. }
  64. /**
  65. * 新增【请填写功能名称】
  66. */
  67. @ApiOperation("新增分销活动模板")
  68. @PostMapping("/save")
  69. public AjaxResult<Void> add(@RequestBody DistributionActivityTemplateAddBo bo) {
  70. TopLoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  71. bo.setCreateTopSysUserId(loginUser.getUser().getUserId());
  72. return toAjax(iDistributionActivityTemplateService.insertByAddBo(bo) ? 1 : 0);
  73. }
  74. /**
  75. * 修改【请填写功能名称】
  76. */
  77. @ApiOperation("修改分销活动模板")
  78. @PostMapping("/edit")
  79. public AjaxResult<Void> edit(@RequestBody DistributionActivityTemplateEditBo bo) {
  80. return toAjax(iDistributionActivityTemplateService.updateByEditBo(bo) ? 1 : 0);
  81. }
  82. /**
  83. * 启用/禁用
  84. */
  85. @ApiOperation("启用/禁用")
  86. @PostMapping("/update/status")
  87. public AjaxResult<Void> updateStatus(@RequestBody DistributionStatusEditBo bo) {
  88. return toAjax(iDistributionActivityTemplateService.updateStatus(bo) ? 1 : 0);
  89. }
  90. /**
  91. * 活动模板发布
  92. */
  93. @ApiOperation("活动模板发布")
  94. @GetMapping("/publish/{templateId}")
  95. public AjaxResult<Void> publishActivity(@PathVariable("templateId") Long templateId) {
  96. return toAjax(iDistributionActivityTemplateService.publishActivity(templateId) ? 1 : 0);
  97. }
  98. /**
  99. * 分销业务员列表
  100. */
  101. @ApiOperation("分销业务员列表")
  102. @GetMapping("/seller/list")
  103. public TableDataInfo<DistributionSellerVo> sellerList(DistributionSellerQuery query) {
  104. startPage();
  105. List<DistributionSellerVo> list = iDistributionActivityTemplateService.sellerList(query);
  106. return getDataTable(list);
  107. }
  108. }