package com.yonge.cooleshow.biz.dal.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yonge.cooleshow.biz.dal.dto.search.VipRecordSearch;
import com.yonge.cooleshow.biz.dal.entity.MemberPriceSettings;
import com.yonge.cooleshow.biz.dal.vo.VipRecordVo;
import org.apache.ibatis.annotations.Param;
import com.yonge.cooleshow.biz.dal.entity.VipCardRecord;
import com.yonge.cooleshow.biz.dal.vo.VipCardRecordVo;
import com.yonge.cooleshow.biz.dal.dto.search.VipCardRecordSearch;


public interface VipCardRecordDao extends BaseMapper<VipCardRecord> {

    /**
     * 查询详情
     *
     * @author liweifan
     * @date 2022-03-30 13:53:51
     * @return: com.yonge.cooleshow.biz.dal.vo.VipCardRecordVo
     */
    VipCardRecordVo detail(@Param("orderDetilId") Long orderDetilId, @Param("userId") Long userId);

    /**
     * 分页查询
     *
     * @author liweifan
     * @date 2022-03-30 13:53:51
     * @return: com.yonge.cooleshow.biz.dal.vo.VipCardRecordVo
     */
    List<VipCardRecordVo> selectPage(@Param("page") IPage page, @Param("param") VipCardRecordSearch vipCardRecord);

    /***
     * 查询临期3天会员
     * @author liweifan
     * @updateTime 2022/5/5 19:33
     * @return: java.util.List<com.yonge.cooleshow.biz.dal.vo.VipCardRecordVo>
     */
    List<VipCardRecordVo> selectTemporaryRecord();

    /***
     * 查询到期会员
     * @author liweifan
     * @updateTime 2022/5/5 20:18
     * @return: java.util.List<com.yonge.cooleshow.biz.dal.vo.VipCardRecordVo>
     */
    List<VipCardRecordVo> selectExpireRecord();


    /**
     * 会员添加记录
     *
     * @param page
     * @param param
     * @return
     */
    IPage<VipRecordVo> selectVipRecord(@Param("page") IPage<VipRecordVo> page, @Param("param") VipRecordSearch param);
}