package com.cyksj.service.coupon; import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cyksj.model.entity.CouponUser; import com.cyksj.model.request.CouponCollectReq; import com.cyksj.model.views.CouponUserView; /* *项目名: netflix *文件名: CouponFontService *创建者: JavaZou *创建时间:2022/11/18 13:34 */ public interface CouponFontService { /** * 领取优惠券 */ void collectCoupon(CouponCollectReq couponCollectReq, Long userId); /** * 领取推荐优惠券 */ void collectRecommendCoupon(CouponCollectReq couponCollectReq, Long userId); /** * 一键领取推荐优惠券 */ void collectWholeRecommendCoupon(Long userId); /** * 可用/不可用优惠券 */ Page getAvailableCouponList(Long skuId, Long couponId, Long userId, Boolean isRenew, Long start, Long limit); /** * 优惠券状态 */ void setCouponUserStatus(CouponUserView data, DateTime now); Integer collectRecommendCouponNum(Long userId, Boolean isNewUser); /** * 更新优惠券有效时间 */ void updateCouponUserValidTime(Long couponId, CouponUser couponUser); }