935090232@qq.com
2021-04-14 95f9ea7eb339c36cade6c67d0385c49ec2d81477
zq-erp/src/main/java/com/matrix/system/activity/action/ActivitySignAwardSetAction.java
New file
@@ -0,0 +1,207 @@
package com.matrix.system.activity.action;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.matrix.core.pojo.AjaxResult;
import com.matrix.core.tools.StringUtils;
import com.matrix.system.activity.dto.ActivitiesListDto;
import com.matrix.system.activity.dto.AddSignAwardSetDto;
import com.matrix.system.activity.dto.BeCloseDto;
import com.matrix.system.activity.dto.BeReadyDto;
import com.matrix.system.activity.dto.CouponDto;
import com.matrix.system.activity.dto.DelRowDto;
import com.matrix.system.activity.dto.GoodsDto;
import com.matrix.system.activity.dto.SignForUpdateDto;
import com.matrix.system.activity.dto.SignReceiveListDto;
import com.matrix.system.activity.dto.UpdateSignAwardSetDto;
import com.matrix.system.activity.service.ActivitySignAwardSetService;
import com.matrix.system.activity.vo.ActivitiesListVo;
import com.matrix.system.activity.vo.CouponVo;
import com.matrix.system.activity.vo.GoodsVo;
import com.matrix.system.activity.vo.SignReceiveListVo;
import com.matrix.system.hive.action.util.QueryUtil;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
 * @description 奖品设置表
 * @author yourName
 * @date 2021-03-31 16:57
 */
@RestController
@RequestMapping(value = "admin/activitySignAwardSet")
public class ActivitySignAwardSetAction {
   @Autowired
   private ActivitySignAwardSetService activitySignAwardSetService;
   /**
    * 新增签到活动
    */
   @PostMapping(value = "/addSignAwardSet")
   public @ResponseBody
   AjaxResult addSignAwardSet(@RequestBody AddSignAwardSetDto addSignAwardSetDto) {
      return activitySignAwardSetService.activitySignAwardSetService(addSignAwardSetDto);
   }
   /**
    * 查询优惠券
    */
   @ApiOperation(value = "查询优惠券")
   @ApiResponses({
         @ApiResponse(code = 200, message = "OK",  response = CouponVo.class)
   })
   @PostMapping(value = "/selectCouponList")
   public @ResponseBody
   AjaxResult selectCouponList(@RequestBody CouponDto couponDto) {
      //设置用户公司ID
      QueryUtil.setQueryLimitCom(couponDto);
      //排序
      if(StringUtils.isBlank(couponDto.getSort())){
         couponDto.setSort("create_time");
         couponDto.setOrder("desc");
      }
      Page<CouponVo> page = new Page(couponDto.getPageNum(), couponDto.getPageSize());
      IPage<CouponVo> rows = activitySignAwardSetService.selectCouponList(page,couponDto);
      AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
      return result;
   }
   /**
    * 查询商品
    */
   @ApiOperation(value = "查询商品")
   @ApiResponses({
         @ApiResponse(code = 200, message = "OK",  response = GoodsVo.class)
   })
   @PostMapping(value = "/selectGoodsList")
   public @ResponseBody
   AjaxResult selectGoodsList(@RequestBody GoodsDto goodsDto) {
      //设置用户公司ID
      QueryUtil.setQueryLimitCom(goodsDto);
      //排序
      if(StringUtils.isBlank(goodsDto.getSort())){
         goodsDto.setSort("create_time");
         goodsDto.setOrder("desc");
      }
      Page<GoodsVo> page = new Page(goodsDto.getPageNum(), goodsDto.getPageSize());
      IPage<GoodsVo> rows = activitySignAwardSetService.selectGoodsList(page,goodsDto);
      AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
      return result;
   }
   /**
    * 查询活动列表
    */
   @ApiOperation(value = "查询活动列表")
   @ApiResponses({
         @ApiResponse(code = 200, message = "OK",  response = ActivitiesListVo.class)
   })
   @PostMapping(value = "/findActivitiesList")
   public @ResponseBody
   AjaxResult findActivitiesList(@RequestBody ActivitiesListDto activitiesListDto) {
      //设置用户公司ID
      QueryUtil.setQueryLimitCom(activitiesListDto);
      //排序
      if(StringUtils.isBlank(activitiesListDto.getSort())){
         activitiesListDto.setSort("create_time");
         activitiesListDto.setOrder("desc");
      }
      Page<ActivitiesListVo> page = new Page(activitiesListDto.getPageNum(), activitiesListDto.getPageSize());
      IPage<ActivitiesListVo> rows = activitySignAwardSetService.findActivitiesList(page,activitiesListDto);
      AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
      return result;
   }
    /**
     *发布
     */
    @ApiOperation(value = "发布")
    @PostMapping(value = "/beReady")
    public @ResponseBody
    AjaxResult beReady(@RequestBody BeReadyDto beReadyDto) {
       return activitySignAwardSetService.beReady(beReadyDto);
    }
    /**
     *删除
     */
    @ApiOperation(value = "删除")
    @PostMapping(value = "/delRow")
    public @ResponseBody
    AjaxResult delRow(@RequestBody DelRowDto delRowDto) {
       return activitySignAwardSetService.delRow(delRowDto);
    }
   /**
     *关闭
     */
    @ApiOperation(value = "关闭")
    @PostMapping(value = "/beClose")
    public @ResponseBody
    AjaxResult beClose(@RequestBody BeCloseDto beCloseDto) {
       return activitySignAwardSetService.beClose(beCloseDto);
    }
    /**
    * 活动统计
    */
   @ApiOperation(value = "活动统计")
   @ApiResponses({
         @ApiResponse(code = 200, message = "OK",  response = SignReceiveListVo.class)
   })
   @PostMapping(value = "/findSignReceiveList")
   public @ResponseBody
   AjaxResult findSignReceiveList(@RequestBody SignReceiveListDto signReceiveListDto) {
      //设置用户公司ID
      QueryUtil.setQueryLimitCom(signReceiveListDto);
      //排序
      if(StringUtils.isBlank(signReceiveListDto.getSort())){
         signReceiveListDto.setSort("create_time");
         signReceiveListDto.setOrder("desc");
      }
      Page<SignReceiveListVo> page = new Page(signReceiveListDto.getPageNum(), signReceiveListDto.getPageSize());
      IPage<SignReceiveListVo> rows = activitySignAwardSetService.findSignReceiveList(page,signReceiveListDto);
      AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
      return result;
   }
   /**
     *进入修改
     */
    @ApiOperation(value = "进入修改")
    @PostMapping(value = "/findSignForUpdate")
    public @ResponseBody
    AjaxResult findSignForUpdate(@RequestBody SignForUpdateDto signForUpdateDto) {
       return activitySignAwardSetService.findSignForUpdate(signForUpdateDto);
    }
    /**
    * 保存
    */
   @PostMapping(value = "/updateSignAwardSet")
   public @ResponseBody
   AjaxResult updateSignAwardSet(@RequestBody UpdateSignAwardSetDto updateSignAwardSetDto) {
      return activitySignAwardSetService.updateSignAwardSet(updateSignAwardSetDto);
   }
}