package cn.iocoder.yudao.module.aftersales.dal.mysql.ticket;
|
|
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.ticket.AfterSaleTicketLogDO;
|
import org.apache.ibatis.annotations.Mapper;
|
|
import java.util.Collection;
|
import java.util.List;
|
|
/**
|
* 售后工单操作/进度记录 Mapper
|
*/
|
@Mapper
|
public interface AfterSaleTicketLogMapper extends BaseMapperX<AfterSaleTicketLogDO> {
|
|
default List<AfterSaleTicketLogDO> selectListByTicketId(Long ticketId) {
|
return selectList(new LambdaQueryWrapperX<AfterSaleTicketLogDO>()
|
.eq(AfterSaleTicketLogDO::getTicketId, ticketId)
|
.orderByAsc(AfterSaleTicketLogDO::getId));
|
}
|
|
default List<AfterSaleTicketLogDO> selectListByTicketIds(Collection<Long> ticketIds) {
|
if (ticketIds == null || ticketIds.isEmpty()) {
|
return List.of();
|
}
|
return selectList(new LambdaQueryWrapperX<AfterSaleTicketLogDO>()
|
.in(AfterSaleTicketLogDO::getTicketId, ticketIds)
|
.orderByAsc(AfterSaleTicketLogDO::getId));
|
}
|
|
default Long selectCountByTicketIdAndActionType(Long ticketId, Integer actionType) {
|
return selectCount(new LambdaQueryWrapperX<AfterSaleTicketLogDO>()
|
.eq(AfterSaleTicketLogDO::getTicketId, ticketId)
|
.eq(AfterSaleTicketLogDO::getActionType, actionType));
|
}
|
|
}
|