package com.opentravelsoft.providers; import java.util.Date; import java.util.List; import com.opentravelsoft.entity.Booking; import com.opentravelsoft.entity.Express; import com.opentravelsoft.entity.ExpressList; import com.opentravelsoft.entity.product.TourLog; public interface ExpressDao extends GenericDao<Express, String> { /** * 查询所有配送信息 获取当前用户未完成的所有任务信息 * * @param user * @return */ List<Booking> findBooking(String user); /** * 保存配送资料 * * @param express * @param expressInfo * @return */ int assignExpress(Express express, List<ExpressList> expressInfo, String note); /** * 根据订单号获取配送单信息 * * @param orderId 订单ID * @return */ Express getExpress(String expressId); /** * 根据配送编号获取配送详细列表 * * @param expressId 配送单ID * @return */ List<ExpressList> getExpressInfoList(String expressId); /** * 删除配送 * * @param expressId 配送单ID * @return */ int delExpress(String expressId, String note); /** * * @param taskName * @return */ List<Express> getExpressTaskList(String taskName); /** * 取得订单配送列表 * * @param bookingNo * @return */ List<Express> getExpressList(String bookingNo); /** * 根据查询条件获得配送列表 * * @param expressId 配送单号 * @param contactor 联系人 * @param expressType 配送方式 * @param expressModlue 配送类型 * @param payType 收款类别 * @param payModlue 支付方式 * @param expressState 配送状态 * @param teamNo 团号 * @param line 线路名称 * @param expressDate 配送时间 * @return */ List<Express> findExpressDetail(String expressId, String contactor, String expressType, String expressModlue, String payType, String payModlue, String expressState, String teamNo, String line, Date expressStart, Date expressEnd); /** * 获取配送项目历史操作记录列表 * * @param expressId 配送单号 * @return */ public List<TourLog> getExpressLog(String expressId); }