LuckDrawController.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.ym.mec.web.controller;
  2. import io.swagger.annotations.Api;
  3. import io.swagger.annotations.ApiOperation;
  4. import java.math.BigDecimal;
  5. import java.util.Date;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.http.MediaType;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import com.ym.mec.biz.dal.entity.LuckDrawGroup;
  17. import com.ym.mec.biz.dal.entity.LuckDrawPrize;
  18. import com.ym.mec.biz.dal.page.LuckDrawQueryInfo;
  19. import com.ym.mec.biz.service.LuckDrawGroupService;
  20. import com.ym.mec.biz.service.LuckDrawLogService;
  21. import com.ym.mec.biz.service.LuckDrawPrizeService;
  22. import com.ym.mec.common.controller.BaseController;
  23. import com.ym.mec.common.exception.BizException;
  24. import com.ym.mec.common.page.QueryInfo;
  25. import com.ym.mec.util.collection.MapUtil;
  26. @Api(tags = "抽奖")
  27. @RestController
  28. public class LuckDrawController extends BaseController {
  29. @Autowired
  30. private LuckDrawGroupService luckDrawGroupService;
  31. @Autowired
  32. private LuckDrawPrizeService luckDrawPrizeService;
  33. @Autowired
  34. private LuckDrawLogService luckDrawLogService;
  35. @ApiOperation(value = "查询奖品组列表")
  36. @GetMapping(value = "luckDrawGroup/findAll", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  37. @PreAuthorize("@pcs.hasPermissions('luckDrawGroup/list')")
  38. public Object luckDrawGroupFindAll(QueryInfo queryInfo) {
  39. Map<String, Object> params = new HashMap<String, Object>();
  40. MapUtil.populateMap(params, queryInfo);
  41. return succeed(luckDrawGroupService.findAll(params));
  42. }
  43. @ApiOperation(value = "查询所有奖品组")
  44. @GetMapping(value = "luckDrawGroup/list", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  45. @PreAuthorize("@pcs.hasPermissions('luckDrawGroup/list')")
  46. public Object luckDrawGroupList(QueryInfo queryInfo) {
  47. return succeed(luckDrawGroupService.queryPage(queryInfo));
  48. }
  49. @ApiOperation(value = "新增抽奖组")
  50. @PostMapping(value = "luckDrawGroup/add", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  51. @PreAuthorize("@pcs.hasPermissions('luckDrawGroup/add')")
  52. public Object luckDrawGroupAdd(@RequestBody LuckDrawGroup luckDrawGroup) {
  53. Date date = new Date();
  54. luckDrawGroup.setCreateOn(date);
  55. return luckDrawGroupService.insert(luckDrawGroup) > 0 ? succeed() : failed();
  56. }
  57. @ApiOperation(value = "编辑抽奖组")
  58. @PostMapping(value = "luckDrawGroup/update", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  59. @PreAuthorize("@pcs.hasPermissions('luckDrawGroup/update')")
  60. public Object luckDrawGroupUpdate(@RequestBody LuckDrawGroup luckDrawGroup) {
  61. LuckDrawGroup oriGroup = luckDrawGroupService.get(luckDrawGroup.getId());
  62. oriGroup.setName(luckDrawGroup.getName());
  63. oriGroup.setConsumeType(luckDrawGroup.getConsumeType());
  64. oriGroup.setConsumeValue(luckDrawGroup.getConsumeValue());
  65. oriGroup.setEndTime(luckDrawGroup.getEndTime());
  66. oriGroup.setStartTime(luckDrawGroup.getStartTime());
  67. return luckDrawGroupService.update(oriGroup) > 0 ? succeed() : failed();
  68. }
  69. @ApiOperation(value = "查询奖品列表")
  70. @GetMapping(value = "luckDrawPrize/list", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  71. @PreAuthorize("@pcs.hasPermissions('luckDrawPrize/list')")
  72. public Object list(LuckDrawQueryInfo queryInfo) {
  73. return succeed(luckDrawPrizeService.queryPage(queryInfo));
  74. }
  75. @ApiOperation(value = "批量新增抽奖奖品")
  76. @PostMapping(value = "luckDrawPrize/batchAdd", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  77. @PreAuthorize("@pcs.hasPermissions('luckDrawPrize/batchAdd')")
  78. public Object batchAdd(@RequestBody List<LuckDrawPrize> luckDrawPrizeList) {
  79. return luckDrawPrizeService.batchInsert(luckDrawPrizeList) ? succeed() : failed();
  80. }
  81. @ApiOperation(value = "新增抽奖奖品")
  82. @PostMapping(value = "luckDrawPrize/add", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  83. @PreAuthorize("@pcs.hasPermissions('luckDrawPrize/add')")
  84. public Object add(@RequestBody LuckDrawPrize luckDrawPrize) {
  85. Date date = new Date();
  86. luckDrawPrize.setCreateOn(date);
  87. luckDrawPrize.setModifyOn(date);
  88. return luckDrawPrizeService.insert(luckDrawPrize) > 0 ? succeed() : failed();
  89. }
  90. @ApiOperation(value = "编辑抽奖奖品")
  91. @PostMapping(value = "luckDrawPrize/update", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  92. @PreAuthorize("@pcs.hasPermissions('luckDrawPrize/update')")
  93. public Object update(@RequestBody LuckDrawPrize luckDrawPrize) {
  94. LuckDrawPrize oriGoods = luckDrawPrizeService.get(luckDrawPrize.getId());
  95. oriGoods.setChances(luckDrawPrize.getChances());
  96. oriGoods.setEnabled(luckDrawPrize.getEnabled());
  97. oriGoods.setName(luckDrawPrize.getName());
  98. oriGoods.setStock(luckDrawPrize.getStock());
  99. oriGoods.setRewardType(luckDrawPrize.getRewardType());
  100. oriGoods.setGroupId(luckDrawPrize.getGroupId());
  101. oriGoods.setMemo(luckDrawPrize.getMemo());
  102. Date date = new Date();
  103. oriGoods.setModifyOn(date);
  104. return luckDrawPrizeService.update(oriGoods) > 0 ? succeed() : failed();
  105. }
  106. @ApiOperation(value = "查询抽奖列表")
  107. @GetMapping(value = "luckDrawLog/rewardlist", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
  108. @PreAuthorize("@pcs.hasPermissions('luckDrawLog/rewardlist')")
  109. public Object rewardlist(LuckDrawQueryInfo queryInfo) {
  110. return succeed(luckDrawLogService.queryPage(queryInfo));
  111. }
  112. }