CouponController.java 2.4 KB

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