package cn.iocoder.yudao.module.aftersales.dal.mysql.visit; import cn.iocoder.yudao.framework.common.pojo.PageParam; 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.dal.dataobject.visit.AfterSaleVisitDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * 售后回访记录 Mapper */ @Mapper public interface AfterSaleVisitMapper extends BaseMapperX { default List selectListByTicketId(Long ticketId) { return selectList(new LambdaQueryWrapperX() .eq(AfterSaleVisitDO::getTicketId, ticketId) .orderByDesc(AfterSaleVisitDO::getVisitTime)); } default PageResult selectPage(PageParam pageParam, Long ticketId, Integer visitType, Boolean satisfied) { return selectPage(pageParam, new LambdaQueryWrapperX() .eqIfPresent(AfterSaleVisitDO::getTicketId, ticketId) .eqIfPresent(AfterSaleVisitDO::getVisitType, visitType) .eqIfPresent(AfterSaleVisitDO::getSatisfied, satisfied) .orderByDesc(AfterSaleVisitDO::getVisitTime)); } }