package com.ruoyi.member.service.member;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.member.domain.dto.AppMemberCouponPageDto;
|
import com.ruoyi.member.domain.dto.MerGoodsCouponListDto;
|
import com.ruoyi.member.domain.vo.AppMemberCouponPageVo;
|
import com.ruoyi.system.api.domain.dto.MerBaseDto;
|
import com.ruoyi.system.api.domain.poji.member.Member;
|
import com.ruoyi.system.api.domain.poji.member.MemberCoupon;
|
import com.ruoyi.system.api.domain.vo.AppMemberCouponVo;
|
import com.ruoyi.system.api.domain.vo.MerMemberCouponVo;
|
import com.ruoyi.system.api.domain.vo.MerVerifyCouponGetVo;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 用户关联优惠券 服务类
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-25
|
*/
|
public interface MemberCouponService extends IService<MemberCoupon> {
|
|
/**
|
* @description: TODO
|
* @author jqs34
|
* @date 2023/5/3 1:47
|
* @version 1.0
|
*/
|
List<AppMemberCouponVo> listVoMemberCouponByUserId(MerBaseDto merBaseDto);
|
|
/**
|
* @description 核销优惠券
|
* @author jqs
|
* @date 2023/6/26 17:02
|
* @param verifyCoupon
|
* @return void
|
*/
|
MerVerifyCouponGetVo getVerifyCoupon(Long verifyCoupon);
|
|
/**
|
* @description 核销优惠券
|
* @author jqs
|
* @date 2023/6/28 11:44
|
* @param memberCouponId
|
* @return MerVerifyCouponGetVo
|
*/
|
MerVerifyCouponGetVo sureVerifyCoupon(Long memberCouponId);
|
|
/**
|
* @description
|
* @author jqs
|
* @date 2023/6/29 11:43
|
* @param userId
|
* @param couponId
|
* @return Integer
|
*/
|
Integer totalMemberCouponByUserAndCoupon(Long userId,String couponId);
|
|
|
/**
|
* @description 用户分页获取已领取优惠券列表
|
* @author jqs
|
* @date 2023/7/11 16:25
|
* @param page
|
* @param appMemberCouponPageDto
|
* @return List<AppMemberCouponPageVo>
|
*/
|
List<AppMemberCouponPageVo> pageAppUserGetCoupon(Page page, AppMemberCouponPageDto appMemberCouponPageDto, Member member);
|
|
/**
|
* @description 定时检查优惠券过期
|
* @author jqs
|
* @date 2023/7/12 19:19
|
* @param
|
* @return void
|
*/
|
void timingCheckMemberCoupon();
|
|
/**
|
* @description 使用优惠券
|
* @author jqs
|
* @date 2023/7/13 19:38
|
* @param memberCouponIds
|
* @return void
|
*/
|
void useMemberCoupon(String memberCouponIds);
|
|
|
/**
|
* @description 使用优惠券
|
* @author jqs
|
* @date 2023/7/13 19:38
|
* @param memberCouponIds
|
* @return void
|
*/
|
void backMemberCoupon(String memberCouponIds);
|
|
/**
|
* @description
|
* @author jqs
|
* @date 2023/7/19 17:35
|
* @param
|
* @return List<MerMemberCouponVo>
|
*/
|
List<MerMemberCouponVo> listMerShopGoodsMemberCoupon(MerGoodsCouponListDto merGoodsCouponListDto);
|
|
/**
|
* @description 确认核销优惠券
|
* @author jqs
|
* @date 2023/8/15 11:21
|
* @param memberCouponId
|
* @param shopId
|
* @return void
|
*/
|
void sureMemberCoupon(Long memberCouponId,Long shopId);
|
|
void insert(MemberCoupon memberCoupon);
|
}
|