package cn.iocoder.yudao.module.member.dal.mysql.level; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.member.controller.admin.level.vo.record.MemberLevelRecordPageReqVO; import cn.iocoder.yudao.module.member.dal.dataobject.level.MemberLevelRecordDO; import org.apache.ibatis.annotations.Mapper; /** * 会员等级记录 Mapper * * @author owen */ @Mapper public interface MemberLevelRecordMapper extends BaseMapperX { default PageResult selectPage(MemberLevelRecordPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MemberLevelRecordDO::getUserId, reqVO.getUserId()) .eqIfPresent(MemberLevelRecordDO::getLevelId, reqVO.getLevelId()) .betweenIfPresent(MemberLevelRecordDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(MemberLevelRecordDO::getId)); } }