Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

100 рядки
3.8 KiB

  1. package com.simple.controller;
  2. import com.simple.domain.po.WxCoupon;
  3. import com.simple.service.WxCouponService;
  4. import org.apache.log4j.Logger;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.util.Assert;
  7. import org.springframework.web.bind.annotation.*;
  8. import com.github.pagehelper.PageInfo;
  9. import com.simple.common.Result;
  10. import com.simple.common.ResultData;
  11. import com.simple.domain.po.WxCouponSend;
  12. import com.simple.service.WxCouponSendService;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import java.util.Date;
  17. import java.util.List;
  18. @RestController
  19. @RequestMapping("wxCouponSend")
  20. public class WxCouponSendController extends BaseController
  21. {
  22. @Autowired
  23. private WxCouponSendService wxCouponSendService;
  24. @Autowired
  25. private WxCouponService wxCouponService;
  26. private Logger logger = Logger.getLogger(WxCouponSendController.class);
  27. @ApiOperation("分页列表接口")
  28. @GetMapping("list")
  29. @ApiImplicitParams({
  30. @ApiImplicitParam(name="pageNum",value="页数",dataType="int", paramType = "query",required=true),
  31. @ApiImplicitParam(name="pageSize",value="每页条数",dataType="int", paramType = "query",required=true)})
  32. public ResultData list(@ModelAttribute WxCouponSend wxCouponSend,Integer pageNum, Integer pageSize) {
  33. if (null == wxCouponSend) wxCouponSend = new WxCouponSend();
  34. wxCouponSend.setTenantId(getTenantId());
  35. final PageInfo<WxCouponSend> page = wxCouponSendService.listAsPage(wxCouponSend, pageNum, pageSize);
  36. return new ResultData(page);
  37. }
  38. @ApiOperation("新增接口")
  39. @PostMapping("add")
  40. public ResultData add(@RequestBody WxCouponSend wxCouponSend) {
  41. if (null == wxCouponSend){
  42. return new ResultData(Result.ERROR,"参数不对");
  43. }
  44. wxCouponSend.setTenantId(getTenantId());
  45. wxCouponSend.setStatus(0);
  46. List<WxCouponSend> wxCouponSendList = wxCouponSendService.listAsPage(wxCouponSend,1,1).getList();
  47. if(wxCouponSendList!=null&&!wxCouponSendList.isEmpty()){
  48. return new ResultData(Result.ERROR,"已经添加过该券");
  49. }
  50. WxCoupon wxCoupon = wxCouponService.getById(wxCouponSend.getCouponId());
  51. if(wxCoupon.getStatus()!=0||wxCoupon.getSendType()!=2){
  52. return new ResultData(Result.ERROR,"该券的状态有问题");
  53. }
  54. wxCouponSend.setMerchantId(wxCoupon.getMerchantId());
  55. wxCouponSend.setType(wxCoupon.getType());
  56. wxCouponSend.setTenantId(wxCoupon.getTenantId());
  57. wxCouponSend.setTitle(wxCoupon.getTitle());
  58. //Assert.notNull(wxCouponSend.getName(), "角色名不能为空");
  59. //Assert.isTrue(!checkUnique(sysRole.getName(), null), "重复的角色名");
  60. wxCouponSendService.saveOrUpdate(wxCouponSend);
  61. return new ResultData();
  62. }
  63. @ApiOperation("根据id更新接口")
  64. @PostMapping("update")
  65. public ResultData update(@RequestBody WxCouponSend wxCouponSend) {
  66. wxCouponSend.setTenantId(getTenantId());
  67. wxCouponSendService.saveOrUpdate(wxCouponSend);
  68. return new ResultData();
  69. }
  70. @ApiOperation("根据id删除接口")
  71. @GetMapping("/del")
  72. @ApiImplicitParam(name="id",value="id",dataType="Long", paramType = "query",required=true)
  73. public ResultData delete(Long id) {
  74. wxCouponSendService.deleteById(id);
  75. return new ResultData(Result.SUCCESS, "删除成功", null);
  76. }
  77. @ApiOperation("根据id查询接口")
  78. @GetMapping("/findById")
  79. @ApiImplicitParam(name="id",value="id",dataType="Long", paramType = "query",required=true)
  80. public ResultData findById(Long id) {
  81. return new ResultData(Result.SUCCESS,"查询成功",wxCouponSendService.getById(id));
  82. }
  83. }