package cn.iocoder.yudao.module.aftersales.dal.mysql.repair; 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.repair.AfterSaleRepairDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * 售后维修记录 Mapper */ @Mapper public interface AfterSaleRepairMapper extends BaseMapperX { default AfterSaleRepairDO selectByTicketId(Long ticketId) { return selectOne(AfterSaleRepairDO::getTicketId, ticketId); } default List selectListByTicketId(Long ticketId) { return selectList(new LambdaQueryWrapperX() .eq(AfterSaleRepairDO::getTicketId, ticketId)); } default PageResult selectPage(PageParam pageParam, Long ticketId, Integer status) { return selectPage(pageParam, new LambdaQueryWrapperX() .eqIfPresent(AfterSaleRepairDO::getTicketId, ticketId) .eqIfPresent(AfterSaleRepairDO::getStatus, status) .orderByDesc(AfterSaleRepairDO::getId)); } }