CouponFontService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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.request.CouponCollectReq;
  6. import com.cyksj.model.views.CouponUserView;
  7. /*
  8. *项目名: netflix
  9. *文件名: CouponFontService
  10. *创建者: JavaZou
  11. *创建时间:2022/11/18 13:34
  12. */
  13. public interface CouponFontService {
  14. /**
  15. * 领取优惠券
  16. */
  17. void collectCoupon(CouponCollectReq couponCollectReq, Long userId);
  18. /**
  19. * 领取推荐优惠券
  20. */
  21. void collectRecommendCoupon(CouponCollectReq couponCollectReq, Long userId);
  22. /**
  23. * 一键领取推荐优惠券
  24. */
  25. void collectWholeRecommendCoupon(Long userId);
  26. /**
  27. * 可用/不可用优惠券
  28. */
  29. Page<CouponUserView> getAvailableCouponList(Long skuId, Long couponId, Long userId, Boolean isRenew, Long start, Long limit);
  30. /**
  31. * 优惠券状态
  32. */
  33. void setCouponUserStatus(CouponUserView data, DateTime now);
  34. Integer collectRecommendCouponNum(Long userId, Boolean isNewUser);
  35. /**
  36. * 更新优惠券有效时间
  37. */
  38. void updateCouponUserValidTime(Long couponId, CouponUser couponUser);
  39. }