DistributionActivityTemplateController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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.*;
  12. import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateService;
  13. import com.zhongzheng.modules.top.distribution.vo.*;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.RequiredArgsConstructor;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * 【分销模板控制器】Controller
  22. *
  23. * @author ruoyi
  24. * @date 2023-03-06
  25. */
  26. @Api("分销模板控制器")
  27. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  28. @RestController
  29. @RequestMapping("/distribution/temp")
  30. public class DistributionActivityTemplateController extends BaseController {
  31. private final IDistributionActivityTemplateService iDistributionActivityTemplateService;
  32. private final TopTokenService tokenService;
  33. /**
  34. * 查询【请填写功能名称】列表
  35. */
  36. @ApiOperation("查询分销活动模板列表")
  37. @GetMapping("/list")
  38. public TableDataInfo<DistributionActivityTemplateVo> list(DistributionActivityTemplateQueryBo bo) {
  39. startPage();
  40. List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
  41. return getDataTable(list);
  42. }
  43. /**
  44. * 导出【请填写功能名称】列表
  45. */
  46. @ApiOperation("导出【请填写功能名称】列表")
  47. @GetMapping("/export")
  48. public AjaxResult<DistributionActivityTemplateVo> export(DistributionActivityTemplateQueryBo bo) {
  49. List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
  50. ExcelUtil<DistributionActivityTemplateVo> util = new ExcelUtil<DistributionActivityTemplateVo>(DistributionActivityTemplateVo.class);
  51. return util.exportExcel(list, "【请填写功能名称】");
  52. }
  53. /**
  54. * 获取分销活动模板详细信息
  55. */
  56. @ApiOperation("获取分销活动模板详细信息")
  57. @GetMapping("/{id}")
  58. public AjaxResult<DistributionActivityTemplateVo> getInfo(@PathVariable("id" ) Long id) {
  59. return AjaxResult.success(iDistributionActivityTemplateService.queryById(id));
  60. }
  61. /**
  62. * 新增【请填写功能名称】
  63. */
  64. @ApiOperation("新增分销活动模板")
  65. @PostMapping("/save")
  66. public AjaxResult<Void> add(@RequestBody DistributionActivityTemplateAddBo bo) {
  67. TopLoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
  68. bo.setCreateTopSysUserId(loginUser.getUser().getUserId());
  69. return toAjax(iDistributionActivityTemplateService.insertByAddBo(bo) ? 1 : 0);
  70. }
  71. /**
  72. * 修改【请填写功能名称】
  73. */
  74. @ApiOperation("修改分销活动模板")
  75. @PostMapping("/edit")
  76. public AjaxResult<Void> edit(@RequestBody DistributionActivityTemplateEditBo bo) {
  77. return toAjax(iDistributionActivityTemplateService.updateByEditBo(bo) ? 1 : 0);
  78. }
  79. /**
  80. * 启用/禁用
  81. */
  82. @ApiOperation("启用/禁用")
  83. @PostMapping("/update/status")
  84. public AjaxResult<Void> updateStatus(@RequestBody DistributionStatusEditBo bo) {
  85. return toAjax(iDistributionActivityTemplateService.updateStatus(bo) ? 1 : 0);
  86. }
  87. /**
  88. * 活动模板发布
  89. */
  90. @ApiOperation("活动模板发布")
  91. @GetMapping("/publish/{templateId}")
  92. public AjaxResult<Void> publishActivity(@PathVariable("templateId") Long templateId) {
  93. return toAjax(iDistributionActivityTemplateService.publishActivity(templateId) ? 1 : 0);
  94. }
  95. /**
  96. * 分销业务员列表
  97. */
  98. @ApiOperation("分销业务员列表")
  99. @GetMapping("/seller/list")
  100. public TableDataInfo<DistributionSellerVo> sellerList(DistributionSellerQuery query) {
  101. startPage();
  102. List<DistributionSellerVo> list = iDistributionActivityTemplateService.sellerList(query);
  103. return getDataTable(list);
  104. }
  105. /**
  106. * 机构分销排行榜
  107. */
  108. @ApiOperation("机构分销排行榜")
  109. @GetMapping("/sort/notice")
  110. public TableDataInfo<TenantSortNoticeVo> getTenantSortNotice(TenantSortNoticeQueryBo bo) {
  111. startPage();
  112. List<TenantSortNoticeVo> list = iDistributionActivityTemplateService.getTenantSortNotice(bo);
  113. return getDataTable(list);
  114. }
  115. /**
  116. * 机构所有分销订单
  117. */
  118. @ApiOperation("机构所有分销订单")
  119. @GetMapping("/org/order")
  120. public TableDataInfo<TenantOrderVo> getOrgOrder(TenantOrderQueryBo bo) {
  121. startPage();
  122. List<TenantOrderVo> list = iDistributionActivityTemplateService.getOrgOrder(bo);
  123. return getDataTable(list);
  124. }
  125. /**
  126. * 佣金列表
  127. */
  128. @ApiOperation("佣金列表")
  129. @GetMapping("/cash/list")
  130. public TableDataInfo<DistributionCashTopVo> getOrgCashList(DistributionCashTopQueryBo bo) {
  131. startPage();
  132. List<DistributionCashTopVo> list = iDistributionActivityTemplateService.getOrgCashList(bo);
  133. return getDataTable(list);
  134. }
  135. /**
  136. * 佣金详情
  137. */
  138. @ApiOperation("佣金详情")
  139. @GetMapping("/cash/detail")
  140. public TableDataInfo<TopSellerOrderVo> getOrgCashDetail(TopSellerOrderQueryBo bo) {
  141. startPage();
  142. List<TopSellerOrderVo> list = iDistributionActivityTemplateService.getOrgCashDetail(bo);
  143. return getDataTable(list);
  144. }
  145. }