package com.ruoyi.member.service.coupon;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.member.domain.dto.*;
|
import com.ruoyi.member.domain.pojo.coupon.Coupon;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.member.domain.vo.*;
|
import com.ruoyi.system.api.domain.dto.*;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 优惠券 服务类
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-25
|
*/
|
public interface CouponService extends IService<Coupon> {
|
|
|
/**
|
* @description 平台获取优惠券列表
|
* @author jqs
|
* @date 2023/6/13 11:06
|
* @param page
|
* @param mgtCouponPageDto
|
* @return List<MgtCouponPageVo>
|
*/
|
List<MgtCouponPageVo> pageMgtCoupon(Page page, MgtCouponPageDto mgtCouponPageDto);
|
|
/**
|
* @description 平台获取优惠券编辑信息
|
* @author jqs
|
* @date 2023/6/13 14:29
|
* @param couponId
|
* @return MgtCouponGetVo
|
*/
|
MgtCouponGetVo getMgtCouponVo(String couponId);
|
|
/**
|
* @description 平台获取优惠券编辑信息
|
* @author jqs
|
* @date 2023/6/13 14:29
|
* @param couponId
|
* @return MerCouponGetVo
|
*/
|
MerCouponGetVo getMerCouponVo(String couponId);
|
|
/**
|
* @description 平台编辑优惠券
|
* @author jqs
|
* @date 2023/6/13 16:50
|
* @param mgtCouponEditDto
|
* @return void
|
*/
|
void editMgtCoupon(MgtCouponEditDto mgtCouponEditDto);
|
|
/**
|
* @description 平台删除优惠券
|
* @author jqs
|
* @date 2023/6/13 18:50
|
* @param mgtBaseGetDto
|
* @return void
|
*/
|
void deleteMgtCoupon(MgtBaseGetDto mgtBaseGetDto);
|
|
/**
|
* @description 定时发送优惠券
|
* @author jqs
|
* @date 2023/6/14 9:40
|
* @param
|
* @return void
|
*/
|
void timingSendCoupon();
|
|
/**
|
* @description 获取优惠券选择列表
|
* @author jqs
|
* @date 2023/6/15 14:59
|
* @param mgtCouponListDto
|
* @return List<MgtCouponSimpleListVo>
|
*/
|
List<MgtCouponSimpleListVo> listMgtCouponSimpleVo(MgtCouponListDto mgtCouponListDto);
|
|
/**
|
* @description 获取商户优惠券审核列表
|
* @author jqs
|
* @date 2023/6/15 16:20
|
* @param page
|
* @param mgtCouponAuditPageDto
|
* @return List<MgtCouponAuditPageVo>
|
*/
|
List<MgtCouponAuditPageVo> pageMgtAuditCoupon(Page page, MgtCouponAuditPageDto mgtCouponAuditPageDto);
|
|
/**
|
* @description 获取优惠券审核信息
|
* @author jqs
|
* @date 2023/6/15 16:36
|
* @param couponId
|
* @return MgtCouponAuditGetVo
|
*/
|
MgtCouponAuditGetVo getMgtCouponAuditVo(String couponId);
|
|
/**
|
* @description 审核优惠券
|
* @author jqs
|
* @date 2023/6/15 16:46
|
* @param mgtCouponAuditDto
|
* @return void
|
*/
|
void auditMgtCoupon(MgtCouponAuditDto mgtCouponAuditDto);
|
|
/**
|
* @description 平台获取优惠券列表
|
* @author jqs
|
* @date 2023/6/30 16:53
|
* @param page
|
* @param merPageDto
|
* @return List<MerCouponPageVo>
|
*/
|
List<MerCouponPageVo> pagePlatformMerCoupon(Page page, MerPageDto merPageDto);
|
|
/**
|
* @description 获取商户优惠券列表
|
* @author jqs
|
* @date 2023/6/30 16:53
|
* @param page
|
* @param merPageDto
|
* @return List<MerCouponPageVo>
|
*/
|
List<MerCouponPageVo> pageShopMerCoupon(Page page, MerCouponPageDto merPageDto);
|
|
/**
|
* @description 商户编辑优惠券
|
* @author jqs
|
* @date 2023/7/3 9:21
|
* @param merCouponEditDto
|
* @return void
|
*/
|
void editMerCoupon(MerCouponEditDto merCouponEditDto);
|
|
/**
|
* @description 商户删除优惠券
|
* @author jqs
|
* @date 2023/7/3 15:04
|
* @param merBaseGetDto
|
* @return void
|
*/
|
void deleteMerCoupon(MerBaseGetDto merBaseGetDto);
|
|
|
/**
|
* @description 发送用户优惠券礼物
|
* @author jqs
|
* @date 2023/7/7 19:54
|
* @param giftSendDtoList
|
* @return void
|
*/
|
void sendCouponGift(List<BirthdayGiftSendDto> giftSendDtoList);
|
|
/**
|
* @description 用户分页获取可领取优惠券列表
|
* @author jqs
|
* @date 2023/7/9 16:16
|
* @param page
|
* @param appPageDto
|
* @return List<AppUnGetCouponPageVo>
|
*/
|
List<AppGetAbleCouponPageVo> pageAppUserGetAbleCoupon(Page page, AppPageDto appPageDto, Long shopId);
|
|
|
|
/**
|
* @description 用户领取优惠券
|
* @author jqs
|
* @date 2023/7/11 15:04
|
* @param couponId
|
* @param shopId
|
* @return void
|
*/
|
void appGetCoupon(String couponId,Long userId,Long shopId);
|
|
/**
|
* @description 定时发送优惠券
|
* @author jqs
|
* @date 2023/7/12 12:01
|
* @param couponId
|
* @return void
|
*/
|
void autoTimeSendCoupon(String couponId);
|
|
|
}
|