package cn.iocoder.yudao.module.aftersales.dal.mysql.compensation; 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.aftersales.controller.admin.compensation.vo.AfterSaleCompensationPageReqVO; import cn.iocoder.yudao.module.aftersales.dal.dataobject.compensation.AfterSaleCompensationDO; import org.apache.ibatis.annotations.Mapper; /** * 售后赔付/服务补偿单 Mapper */ @Mapper public interface AfterSaleCompensationMapper extends BaseMapperX { default AfterSaleCompensationDO selectByCompensationNo(String compensationNo) { return selectOne(AfterSaleCompensationDO::getCompensationNo, compensationNo); } default PageResult selectPage(AfterSaleCompensationPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(AfterSaleCompensationDO::getCompensationNo, reqVO.getCompensationNo()) .eqIfPresent(AfterSaleCompensationDO::getCompensationType, reqVO.getCompensationType()) .eqIfPresent(AfterSaleCompensationDO::getTicketId, reqVO.getTicketId()) .eqIfPresent(AfterSaleCompensationDO::getCustomerId, reqVO.getCustomerId()) .eqIfPresent(AfterSaleCompensationDO::getAuditStatus, reqVO.getAuditStatus()) .orderByDesc(AfterSaleCompensationDO::getId)); } }