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);
}