package com.chinaztt.mes.warehouse.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.warehouse.dto.EscortDTO; import com.chinaztt.mes.warehouse.dto.EscortDetailDTO; import com.chinaztt.mes.warehouse.entity.Escort; import com.chinaztt.ztt.common.core.util.R; import java.util.List; /** * 押运单主表 * * @author cxf * @date 2021-07-23 14:32:00 */ public interface EscortService extends IService { /** * 导出 * * @param gen * @return */ List exportList(QueryWrapper gen); /** * 根据客户订单id获取押运单的信息 * * @param customerOrderIds * @return */ List getEscortInfoByOrder(List customerOrderIds); /** * 保存 * * @param escort * @return */ boolean saveDto(EscortDTO escort); /** * 查询所有明细 * * @param gen * @return */ List getEscortDetailList(QueryWrapper gen); /** * 修改 * * @param escort * @return */ boolean updateDtoById(EscortDTO escort); /** * 更改状态 * * @param escortList * @param event * @return */ R changeState(List escortList, String event); /** * 查询所有明细 * * @param gen * @param page * @return */ IPage getEscortDetailListComplete(Page page, QueryWrapper gen); /** * 根据主表id 删除押运单主从数据 * * @param id * @return */ boolean delById(Long id); /** * 根据明细id 删除押运单主从数据 * * @param ids * @return */ boolean delDetailsByIds(List ids); }