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<SmsLogDO> {
|
|
default PageResult<SmsLogDO> selectPage(SmsLogPageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<SmsLogDO>()
|
.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));
|
}
|
|
}
|