package com.mzl.flower.service.coupon; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.dto.request.coupon.CreateCouponRecordDTO; import com.mzl.flower.dto.request.coupon.QueryCouponRecordDTO; import com.mzl.flower.dto.request.coupon.QueryCouponStatisticsBO; import com.mzl.flower.dto.response.coupon.CouponRecordVO; import com.mzl.flower.entity.coupon.CouponRecordDO; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** *

* 服务类 *

* * @author @TaoJie * @since 2024-08-27 */ public interface CouponRecordService extends IService { List getList(QueryCouponRecordDTO dto) ; boolean createCouponRecord(CreateCouponRecordDTO dto); boolean updateCouponRecord(CreateCouponRecordDTO dto); boolean deleteCouponRecord(String id); CouponRecordVO getCouponRecordById(String id); Page getPage(Page page, QueryCouponRecordDTO dto); /** * 会员定时任务 * 根据会员等级定时下发刷优惠券 * @return */ boolean grantVipCouponRecordList(); /** * 根据当月日期设置上个月的日期的优惠券过期 * @return */ boolean expiredCouponRecordByListCurMonth(); int statisCouponTemplateCount(QueryCouponStatisticsBO queryCouponStatisticsBO); int statisCouponTemplateCurMonCount(QueryCouponStatisticsBO queryCouponStatisticsBO); int statisCouponPointCurMonPontAmonut(QueryCouponStatisticsBO queryCouponStatisticsBO); }