CouponController.java 3.5 KB

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