package com.iailab.module.system.dal.mysql.sms; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO; import com.iailab.module.system.dal.dataobject.sms.SmsLogDO; import org.apache.ibatis.annotations.Mapper; @Mapper public interface SmsLogMapper extends BaseMapperX { default PageResult selectPage(SmsLogPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(SmsLogDO::getChannelId, reqVO.getChannelId()) .eqIfPresent(SmsLogDO::getTemplateId, reqVO.getTemplateId()) .likeIfPresent(SmsLogDO::getMobile, reqVO.getMobile()) .eqIfPresent(SmsLogDO::getSendStatus, reqVO.getSendStatus()) .betweenIfPresent(SmsLogDO::getSendTime, reqVO.getSendTime()) .eqIfPresent(SmsLogDO::getReceiveStatus, reqVO.getReceiveStatus()) .betweenIfPresent(SmsLogDO::getReceiveTime, reqVO.getReceiveTime()) .orderByDesc(SmsLogDO::getId)); } }