package com.ruoyi.member.mapper.coupon;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.member.domain.dto.MerCouponPageDto;
|
import com.ruoyi.member.domain.dto.MgtCouponAuditPageDto;
|
import com.ruoyi.member.domain.dto.MgtCouponListDto;
|
import com.ruoyi.member.domain.dto.MgtCouponPageDto;
|
import com.ruoyi.member.domain.pojo.coupon.Coupon;
|
import com.ruoyi.member.domain.vo.*;
|
import com.ruoyi.system.api.domain.dto.MerPageDto;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 优惠券 Mapper 接口
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-25
|
*/
|
public interface CouponMapper extends BaseMapper<Coupon> {
|
|
/**
|
* @description 平台获取优惠券列表
|
* @author jqs
|
* @date 2023/6/13 11:06
|
* @param page
|
* @param mgtCouponPageDto
|
* @return List<MgtCouponPageVo>
|
*/
|
List<MgtCouponPageVo> pageMgtCoupon(Page page, @Param("param")MgtCouponPageDto mgtCouponPageDto);
|
|
/**
|
* @description 获取优惠券选择列表
|
* @author jqs
|
* @date 2023/6/15 14:59
|
* @param mgtCouponListDto
|
* @return List<MgtCouponSimpleListVo>
|
*/
|
List<MgtCouponSimpleListVo> listMgtCouponSimpleVo(@Param("param")MgtCouponListDto mgtCouponListDto);
|
|
/**
|
* @description 获取商户优惠券审核列表
|
* @author jqs
|
* @date 2023/6/15 16:20
|
* @param page
|
* @param mgtCouponAuditPageDto
|
* @return List<MgtCouponAuditPageVo>
|
*/
|
List<MgtCouponAuditPageVo> pageMgtAuditCoupon(Page page, @Param("param")MgtCouponAuditPageDto mgtCouponAuditPageDto);
|
|
/**
|
* @description 更新优惠券统计
|
* @author jqs
|
* @date 2023/6/29 11:56
|
* @param couponId
|
* @param sendTotal
|
* @param sendPerson
|
* @return void
|
*/
|
void updateCouponTotal( @Param("couponId")String couponId, @Param("sendTotal")Integer sendTotal, @Param("sendPerson")Integer sendPerson);
|
|
|
/**
|
* @description 平台获取优惠券列表
|
* @author jqs
|
* @date 2023/6/30 16:53
|
* @param page
|
* @param merPageDto
|
* @return List<MerCouponPageVo>
|
*/
|
List<MerCouponPageVo> pagePlatformMerCoupon(Page page, @Param("param")MerPageDto merPageDto);
|
|
/**
|
* @description 获取商户优惠券列表
|
* @author jqs
|
* @date 2023/6/30 16:53
|
* @param page
|
* @param merPageDto
|
* @return List<MerCouponPageVo>
|
*/
|
List<MerCouponPageVo> pageShopMerCoupon(Page page, @Param("param") MerCouponPageDto merPageDto);
|
|
/**
|
* @description 获取用户不能获取的优惠券id
|
* @author jqs
|
* @date 2023/7/9 18:06
|
* @param userId
|
* @return List<Long>
|
*/
|
List<String> listUserUnGetCoupon(@Param("userId")Long userId);
|
|
|
/**
|
* @description 获取不能获取的优惠券id
|
* @author jqs
|
* @date 2023/7/9 18:06
|
* @return List<Long>
|
*/
|
List<String> listUnGetCoupon();
|
|
|
/**
|
* @description 可领取优惠券列表
|
* @author jqs
|
* @date 2023/7/11 10:32
|
* @param page
|
* @param shopId
|
* @param unGetList
|
* @return List<AppGetAbleCouponPageVo>
|
*/
|
List<AppGetAbleCouponPageVo> getAbleCouponPageVoList(Page page, @Param("shopId") Long shopId, @Param("userId") Long userId, @Param("memberFlag") Integer memberFlag, @Param("unGetList") List<String> unGetList);
|
}
|