CouponFontService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.cyksj.service.coupon;
  2. import cn.hutool.core.date.DateTime;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.cyksj.model.entity.CouponUser;
  5. import com.cyksj.model.entity.OrderDon;
  6. import com.cyksj.model.request.ChannelPopularizeCouponReq;
  7. import com.cyksj.model.request.CouponCollectReq;
  8. import com.cyksj.model.views.CouponUserView;
  9. /*
  10. *项目名: netflix
  11. *文件名: CouponFontService
  12. *创建者: JavaZou
  13. *创建时间:2022/11/18 13:34
  14. */
  15. public interface CouponFontService {
  16. /**
  17. * 领取优惠券
  18. */
  19. void collectCoupon(CouponCollectReq couponCollectReq, Long userId);
  20. /**
  21. * 可用/不可用优惠券
  22. */
  23. Page<CouponUserView> getAvailableCouponList(Long skuId, Long couponId, Long userId, Boolean isRenew, Long start, Long limit, String lang);
  24. /**
  25. * 优惠券状态
  26. */
  27. void setCouponUserStatus(CouponUserView data, DateTime now);
  28. Integer collectRecommendCouponNum(Long userId, Boolean isNewUser);
  29. /**
  30. * 更新优惠券有效时间
  31. */
  32. void updateCouponUserValidTime(Long couponId, CouponUser couponUser);
  33. /**
  34. * 归还优惠券
  35. */
  36. void updateOrderDonCouponStatus(OrderDon orderDon);
  37. /**
  38. * 渠道推广用户领取优惠券
  39. */
  40. void receiveChannelPopularizeCoupon(ChannelPopularizeCouponReq req);
  41. /**
  42. * 渠道推广一键领取优惠券
  43. */
  44. void collectAllChannelCoupons(long userId, Long popularizeId);
  45. /**
  46. * 新用户福利优惠券
  47. */
  48. CouponUserView getNewUserWelfareCoupons(long userId, DateTime now);
  49. CouponUserView getCouponDetailById(long userId, Long couponId, String lang);
  50. CouponUserView receiveCoupon(long userId, Long couponId, String lang);
  51. String setCouponSkuLanguage(Long couponId, String lang);
  52. }