| package com.stylefeng.guns.modular.system.service; | 
|   | 
| import com.baomidou.mybatisplus.plugins.Page; | 
| import com.stylefeng.guns.modular.system.model.TReassign; | 
| import com.baomidou.mybatisplus.service.IService; | 
| import org.apache.ibatis.annotations.Param; | 
|   | 
| import java.util.Date; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * <p> | 
|  * 订单改派 服务类 | 
|  * </p> | 
|  * | 
|  * @author 吕雪 | 
|  * @since 2020-09-03 | 
|  */ | 
| public interface ITReassignService extends IService<TReassign> { | 
|   | 
|     /** | 
|      * 根据条件查询专车改派订单列表 | 
|      */ | 
|     List<Map<String,Object>> getPrivateCarReassignOrderList(@Param("page") Page<Map<String, Object>> page, | 
|                                                             @Param("roleType") Integer roleType, | 
|                                                             @Param("nowUserId") Integer nowUserId, | 
|                                                             @Param("beginTime") String beginTime, | 
|                                                             @Param("endTime") String endTime, | 
|                                                             @Param("originalDriverName") String originalDriverName, | 
|                                                             @Param("originalDriverPhone") String originalDriverPhone, | 
|                                                             @Param("orderNum") String orderNum, | 
|                                                             @Param("nowDriverName") String nowDriverName, | 
|                                                             @Param("nowDriverPhone") String nowDriverPhone, | 
|                                                             @Param("orderState") Integer orderState, | 
|                                                             @Param("state") Integer state); | 
|   | 
|     /** | 
|      * 根据条件查询可被选择的专车司机列表 | 
|      * @return | 
|      */ | 
|     List<Map<String,Object>> getCanSelectPrivateCarDriverList(@Param("page") Page<Map<String, Object>> page, | 
|                                                               @Param("companyId") Integer companyId, | 
|                                                               @Param("name") String name, | 
|                                                               @Param("phone") String phone); | 
|   | 
|   | 
|     /** | 
|      * 根据条件查询可被选择的专车司机列表 | 
|      * @return | 
|      */ | 
|     List<Map<String,Object>> getCanSelectSmallDriverList(@Param("page") Page<Map<String, Object>> page, | 
|                                                               @Param("companyId") Integer companyId, | 
|                                                          @Param("type") Integer type, | 
|                                                               @Param("name") String name, | 
|                                                               @Param("phone") String phone); | 
|   | 
|   | 
|     /** | 
|      * 根据条件查询跨城改派订单列表 | 
|      */ | 
|     List<Map<String,Object>> getCrossReassignOrderList(@Param("page") Page<Map<String, Object>> page, | 
|                                                        @Param("roleType") Integer roleType, | 
|                                                        @Param("nowUserId") Integer nowUserId, | 
|                                                        @Param("beginTime") String beginTime, | 
|                                                        @Param("endTime") String endTime, | 
|                                                        @Param("originalDriverName") String originalDriverName, | 
|                                                        @Param("originalDriverPhone") String originalDriverPhone, | 
|                                                        @Param("orderNum") String orderNum, | 
|                                                        @Param("nowDriverName") String nowDriverName, | 
|                                                        @Param("nowDriverPhone") String nowDriverPhone, | 
|                                                        @Param("orderState") Integer orderState, | 
|                                                        @Param("state") Integer state); | 
|   | 
|     /** | 
|      * 根据条件查询可被选择的跨城司机列表 | 
|      * @return | 
|      */ | 
|     List<Map<String,Object>> getCanSelectCrossDriverList(@Param("page") Page<Map<String, Object>> page, | 
|                                                          @Param("companyId") Integer companyId, | 
|                                                          @Param("serverCarModelId") Integer serverCarModelId, | 
|                                                          @Param("lineId") Integer lineId, | 
|                                                          @Param("lineShiftId") Integer lineShiftId, | 
|                                                          @Param("time") Date time, | 
|                                                          @Param("num") Integer num, | 
|                                                          @Param("name") String name, | 
|                                                          @Param("phone") String phone, | 
|                                                          @Param("driverId") Integer driverId); | 
|   | 
|   | 
|   | 
|     /** | 
|      * 根据条件查询跨城改派订单列表 | 
|      */ | 
|     List<Map<String,Object>> getSmallPieceLogisticsList(@Param("page") Page<Map<String, Object>> page, | 
|                                                        @Param("roleType") Integer roleType, | 
|                                                        @Param("nowUserId") Integer nowUserId, | 
|                                                        @Param("beginTime") String beginTime, | 
|                                                        @Param("endTime") String endTime, | 
|                                                        @Param("originalDriverName") String originalDriverName, | 
|                                                        @Param("originalDriverPhone") String originalDriverPhone, | 
|                                                        @Param("orderNum") String orderNum, | 
|                                                        @Param("nowDriverName") String nowDriverName, | 
|                                                        @Param("nowDriverPhone") String nowDriverPhone, | 
|                                                        @Param("orderState") Integer orderState, | 
|                                                        @Param("state") Integer state); | 
|   | 
| } |