123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- package com.zhongzheng.controller.distribution;
- import com.zhongzheng.common.core.controller.BaseController;
- import com.zhongzheng.common.core.domain.AjaxResult;
- import com.zhongzheng.common.core.domain.model.TopLoginUser;
- import com.zhongzheng.common.core.page.TableDataInfo;
- import com.zhongzheng.common.utils.ServletUtils;
- import com.zhongzheng.common.utils.poi.ExcelUtil;
- import com.zhongzheng.framework.web.service.TopTokenService;
- import com.zhongzheng.modules.distribution.bo.DistributionStatusEditBo;
- import com.zhongzheng.modules.distribution.vo.DistributionSellerVo;
- import com.zhongzheng.modules.top.distribution.bo.*;
- import com.zhongzheng.modules.top.distribution.service.IDistributionActivityTemplateService;
- import com.zhongzheng.modules.top.distribution.vo.*;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.RequiredArgsConstructor;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- /**
- * 【分销模板控制器】Controller
- *
- * @author ruoyi
- * @date 2023-03-06
- */
- @Api("分销模板控制器")
- @RequiredArgsConstructor(onConstructor_ = @Autowired)
- @RestController
- @RequestMapping("/distribution/temp")
- public class DistributionActivityTemplateController extends BaseController {
- private final IDistributionActivityTemplateService iDistributionActivityTemplateService;
- private final TopTokenService tokenService;
- /**
- * 查询【请填写功能名称】列表
- */
- @ApiOperation("查询分销活动模板列表")
- @GetMapping("/list")
- public TableDataInfo<DistributionActivityTemplateVo> list(DistributionActivityTemplateQueryBo bo) {
- startPage();
- List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
- return getDataTable(list);
- }
- /**
- * 导出【请填写功能名称】列表
- */
- @ApiOperation("导出【请填写功能名称】列表")
- @GetMapping("/export")
- public AjaxResult<DistributionActivityTemplateVo> export(DistributionActivityTemplateQueryBo bo) {
- List<DistributionActivityTemplateVo> list = iDistributionActivityTemplateService.queryList(bo);
- ExcelUtil<DistributionActivityTemplateVo> util = new ExcelUtil<DistributionActivityTemplateVo>(DistributionActivityTemplateVo.class);
- return util.exportExcel(list, "【请填写功能名称】");
- }
- /**
- * 获取分销活动模板详细信息
- */
- @ApiOperation("获取分销活动模板详细信息")
- @GetMapping("/{id}")
- public AjaxResult<DistributionActivityTemplateVo> getInfo(@PathVariable("id" ) Long id) {
- return AjaxResult.success(iDistributionActivityTemplateService.queryById(id));
- }
- /**
- * 新增【请填写功能名称】
- */
- @ApiOperation("新增分销活动模板")
- @PostMapping("/save")
- public AjaxResult<Void> add(@RequestBody DistributionActivityTemplateAddBo bo) {
- TopLoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
- bo.setCreateTopSysUserId(loginUser.getUser().getUserId());
- return toAjax(iDistributionActivityTemplateService.insertByAddBo(bo) ? 1 : 0);
- }
- /**
- * 修改【请填写功能名称】
- */
- @ApiOperation("修改分销活动模板")
- @PostMapping("/edit")
- public AjaxResult<Void> edit(@RequestBody DistributionActivityTemplateEditBo bo) {
- return toAjax(iDistributionActivityTemplateService.updateByEditBo(bo) ? 1 : 0);
- }
- /**
- * 启用/禁用
- */
- @ApiOperation("启用/禁用")
- @PostMapping("/update/status")
- public AjaxResult<Void> updateStatus(@RequestBody DistributionStatusEditBo bo) {
- return toAjax(iDistributionActivityTemplateService.updateStatus(bo) ? 1 : 0);
- }
- /**
- * 活动模板发布
- */
- @ApiOperation("活动模板发布")
- @GetMapping("/publish/{templateId}")
- public AjaxResult<Void> publishActivity(@PathVariable("templateId") Long templateId) {
- return toAjax(iDistributionActivityTemplateService.publishActivity(templateId) ? 1 : 0);
- }
- /**
- * 分销业务员列表
- */
- @ApiOperation("分销业务员列表")
- @GetMapping("/seller/list")
- public TableDataInfo<DistributionSellerVo> sellerList(DistributionSellerQuery query) {
- startPage();
- List<DistributionSellerVo> list = iDistributionActivityTemplateService.sellerList(query);
- return getDataTable(list);
- }
- /**
- * 机构分销排行榜
- */
- @ApiOperation("机构分销排行榜")
- @GetMapping("/sort/notice")
- public TableDataInfo<TenantSortNoticeVo> getTenantSortNotice(TenantSortNoticeQueryBo bo) {
- startPage();
- List<TenantSortNoticeVo> list = iDistributionActivityTemplateService.getTenantSortNotice(bo);
- return getDataTable(list);
- }
- /**
- * 机构所有分销订单
- */
- @ApiOperation("机构所有分销订单")
- @GetMapping("/org/order")
- public TableDataInfo<TenantOrderVo> getOrgOrder(TenantOrderQueryBo bo) {
- startPage();
- List<TenantOrderVo> list = iDistributionActivityTemplateService.getOrgOrder(bo);
- return getDataTable(list);
- }
- /**
- * 佣金列表
- */
- @ApiOperation("佣金列表")
- @GetMapping("/cash/list")
- public TableDataInfo<DistributionCashTopVo> getOrgCashList(DistributionCashTopQueryBo bo) {
- startPage();
- List<DistributionCashTopVo> list = iDistributionActivityTemplateService.getOrgCashList(bo);
- return getDataTable(list);
- }
- /**
- * 佣金详情
- */
- @ApiOperation("佣金详情")
- @GetMapping("/cash/detail")
- public TableDataInfo<TopSellerOrderVo> getOrgCashDetail(TopSellerOrderQueryBo bo) {
- startPage();
- List<TopSellerOrderVo> list = iDistributionActivityTemplateService.getOrgCashDetail(bo);
- return getDataTable(list);
- }
- }
|