package cn.iocoder.yudao.module.crm.dal.mysql.refund;
|
|
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.crm.controller.admin.refund.vo.CrmRefundPageReqVO;
|
import cn.iocoder.yudao.module.crm.dal.dataobject.refund.CrmRefundDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.List;
|
|
@Mapper
|
public interface CrmRefundMapper extends BaseMapperX<CrmRefundDO> {
|
|
default PageResult<CrmRefundDO> selectPage(CrmRefundPageReqVO reqVO) {
|
return selectPage(reqVO, buildQuery(reqVO));
|
}
|
|
default List<CrmRefundDO> selectList(CrmRefundPageReqVO reqVO) {
|
return selectList(buildQuery(reqVO));
|
}
|
|
default CrmRefundDO selectByRefundNo(String refundNo) {
|
return selectOne(new LambdaQueryWrapperX<CrmRefundDO>().eq(CrmRefundDO::getRefundNo, refundNo));
|
}
|
|
private LambdaQueryWrapperX<CrmRefundDO> buildQuery(CrmRefundPageReqVO reqVO) {
|
return new LambdaQueryWrapperX<CrmRefundDO>()
|
.likeIfPresent(CrmRefundDO::getRefundNo, reqVO.getRefundNo())
|
.eqIfPresent(CrmRefundDO::getCustomerId, reqVO.getCustomerId())
|
.eqIfPresent(CrmRefundDO::getRefundType, reqVO.getRefundType())
|
.eqIfPresent(CrmRefundDO::getAuditStatus, reqVO.getAuditStatus())
|
.orderByDesc(CrmRefundDO::getId);
|
}
|
|
}
|