CouponCommonService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.cyksj.service.mange.coupon;
  2. import com.cyksj.model.entity.Coupon;
  3. import com.cyksj.model.entity.CouponDistributePopularize;
  4. import com.cyksj.model.request.CorpCouponSendReq;
  5. import com.cyksj.model.request.CouponActiveReq;
  6. import com.cyksj.model.request.CouponDistributeReq;
  7. /*
  8. *项目名: netflix
  9. *文件名: CouponCommonService
  10. *创建者: JavaZou
  11. *创建时间:2022/11/17 16:59
  12. */
  13. public interface CouponCommonService {
  14. /**
  15. * 新增优惠券
  16. *
  17. * @param coupon
  18. */
  19. void saveCoupon(Coupon coupon) throws Exception;
  20. /**
  21. * 更新优惠券
  22. *
  23. * @param coupon
  24. */
  25. void updateCoupon(Coupon coupon) throws Exception;
  26. /**
  27. * 发放优惠券
  28. *
  29. * @param couponActiveReq
  30. */
  31. void sendCoupon(CouponActiveReq couponActiveReq);
  32. /**
  33. * 设置为推荐优惠券
  34. *
  35. * @param couponId
  36. */
  37. void setHotCoupon(Long couponId);
  38. /**
  39. * 关联推广者
  40. *
  41. * @param couponDistributeReq
  42. */
  43. void setPopularizeRelation(CouponDistributeReq couponDistributeReq);
  44. /**
  45. * 设置推广者优惠券兑换码
  46. *
  47. * @param couponDistributePopularize
  48. */
  49. void setPopularizeRelationCode(CouponDistributePopularize couponDistributePopularize);
  50. /**
  51. * 发放优惠券
  52. */
  53. void corpSendCoupon(CorpCouponSendReq corpCouponSendReq) throws Exception;
  54. }