CouponController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.ylx.web.controller.massage;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ylx.common.annotation.Log;
  5. import com.ylx.common.core.controller.BaseController;
  6. import com.ylx.common.core.domain.R;
  7. import com.ylx.common.enums.BusinessType;
  8. import com.ylx.common.utils.StringUtils;
  9. import com.ylx.massage.domain.Coupon;
  10. import com.ylx.massage.service.CouponService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. import java.util.List;
  17. /**
  18. * 优惠券的规则信息(Coupon)表控制层
  19. *
  20. * @author makejava
  21. * @since 2024-05-13 16:32:58
  22. */
  23. @Slf4j
  24. @Api(tags = {"优惠劵管理"})
  25. @RestController
  26. @RequestMapping("coupon")
  27. public class CouponController extends BaseController {
  28. /**
  29. * 服务对象
  30. */
  31. @Resource
  32. private CouponService couponService;
  33. /**
  34. * 分页查询所有优惠券数据(PC端)
  35. *
  36. * @param page 分页对象
  37. * @param coupon 查询实体
  38. * @return 所有数据
  39. */
  40. @RequestMapping(value = "/list", method = RequestMethod.GET)
  41. @ApiOperation("PC查询优惠劵管理列表")
  42. public R<Page<Coupon>> selectAll(Page<Coupon> page, Coupon coupon) {
  43. LambdaQueryWrapper<Coupon> queryWrapper = new LambdaQueryWrapper<>();
  44. queryWrapper.like(StringUtils.isNotBlank(coupon.getName()), Coupon::getName, coupon.getName())
  45. .eq(coupon.getType() != null, Coupon::getType, coupon.getType())
  46. .eq(coupon.getDiscountType() != null, Coupon::getDiscountType, coupon.getDiscountType())
  47. .eq(StringUtils.isNotBlank(coupon.getDeptId()), Coupon::getDeptId, coupon.getDeptId())
  48. .eq(coupon.getStatus() != null, Coupon::getStatus, coupon.getStatus())
  49. .eq(coupon.getObtainWay() != null, Coupon::getObtainWay, coupon.getObtainWay())
  50. .eq(coupon.getTermDays() != null, Coupon::getTermDays, coupon.getTermDays())
  51. .eq(coupon.getUsedNum() != null, Coupon::getUsedNum, coupon.getUsedNum());
  52. return R.ok(this.couponService.page(page, queryWrapper));
  53. }
  54. /**
  55. * 通过主键查询单条数据
  56. *
  57. * @param id 主键
  58. * @return 单条数据
  59. */
  60. @GetMapping("getById")
  61. @ApiOperation("通过主键查询单条数据")
  62. public R selectOne(String id) {
  63. return R.ok(this.couponService.getById(id));
  64. }
  65. /**
  66. * 新增数据
  67. *
  68. * @param coupon 实体对象
  69. * @return 新增结果
  70. */
  71. @PostMapping("submit")
  72. @Log(title = "优惠劵管理新增数据", businessType = BusinessType.INSERT)
  73. @ApiOperation("新增数据")
  74. public R insert(@RequestBody Coupon coupon) {
  75. return R.ok(this.couponService.save(coupon));
  76. }
  77. /**
  78. * 修改数据
  79. *
  80. * @param coupon 实体对象
  81. * @return 修改结果
  82. */
  83. @PostMapping("update")
  84. @Log(title = "优惠劵管理修改数据", businessType = BusinessType.UPDATE)
  85. @ApiOperation("修改数据")
  86. public R update(@RequestBody Coupon coupon) {
  87. return R.ok(this.couponService.updateById(coupon));
  88. }
  89. /**
  90. * 删除数据
  91. *
  92. * @param idList 主键结合
  93. * @return 删除结果
  94. */
  95. @PostMapping("delete")
  96. @ApiOperation("删除数据")
  97. public R delete(@RequestBody List<Long> idList) {
  98. return R.ok(this.couponService.removeByIds(idList));
  99. }
  100. }