CouponController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package cn.seecoder.courselearning.controller;
  2. import cn.seecoder.courselearning.dto.CourseCouponDTO;
  3. import cn.seecoder.courselearning.dto.UniversalCouponDTO;
  4. import cn.seecoder.courselearning.dto.UserCouponDTO;
  5. import cn.seecoder.courselearning.service.CouponService;
  6. import cn.seecoder.courselearning.vo.CouponVO;
  7. import cn.seecoder.courselearning.vo.CourseOrderVO;
  8. import cn.seecoder.courselearning.vo.ResultVO;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. @RestController
  13. @RequestMapping("/coupon")
  14. public class CouponController {
  15. @Resource
  16. CouponService couponService;
  17. // 创建通用型优惠券
  18. @PostMapping("/create/universal")
  19. ResultVO<CouponVO> createUniversalCoupon(@RequestBody UniversalCouponDTO universalCouponDTO) {
  20. return couponService.createUniversalCoupon(universalCouponDTO);
  21. }
  22. // // 创建课程型优惠券
  23. // @PostMapping("/create/course")
  24. // ResultVO<CouponVO> createCourseCoupon(@RequestBody CourseCouponDTO courseCouponDTO) {
  25. // return couponService.createCourseCoupon(courseCouponDTO);
  26. // }
  27. //
  28. // // 创建用户定制化优惠券
  29. // @PostMapping("/create/user")
  30. // ResultVO<CouponVO> createUserCoupon(@RequestBody UserCouponDTO userCouponDTO) {
  31. // return couponService.createUserCoupon(userCouponDTO);
  32. // }
  33. // 查看所有的网站通用型优惠券
  34. @GetMapping("/universal")
  35. List<CouponVO> getUniversalCoupons() {
  36. return couponService.getUniversalCoupons();
  37. }
  38. // // 查看当前课程所有的课程优惠券(不含网站通用优惠券、用户定制化优惠券) 包含已经失效了的优惠活动
  39. // @GetMapping("/course/{courseId}")
  40. // List<CouponVO> getCourseCoupons(@PathVariable Integer courseId) {
  41. // return couponService.getCourseCoupons(courseId);
  42. // }
  43. //
  44. // // 查询 userId 对应的用户 目前可以使用的有效的优惠券
  45. // @GetMapping("/user/{userId}")
  46. // List<CouponVO> getAllEffectiveCouponsForUser(@PathVariable Integer userId) {
  47. // return couponService.getAllEffectiveUserCoupons(userId);
  48. // }
  49. //
  50. // // 查看当前用户购买此课程可生效的所有优惠
  51. // @GetMapping("/check_for_order")
  52. // List<CouponVO> getAllEffectiveCouponsForOrder(@RequestBody CourseOrderVO orderVO) {
  53. // return couponService.getAllEffectiveCouponsForOrder(orderVO);
  54. // }
  55. }