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