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; /** *

* 订单改派 服务类 *

* * @author 吕雪 * @since 2020-09-03 */ public interface ITReassignService extends IService { /** * 根据条件查询专车改派订单列表 */ List> getPrivateCarReassignOrderList(@Param("page") Page> 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> getCanSelectPrivateCarDriverList(@Param("page") Page> page, @Param("companyId") Integer companyId, @Param("name") String name, @Param("phone") String phone); /** * 根据条件查询可被选择的专车司机列表 * @return */ List> getCanSelectSmallDriverList(@Param("page") Page> page, @Param("companyId") Integer companyId, @Param("type") Integer type, @Param("name") String name, @Param("phone") String phone); /** * 根据条件查询跨城改派订单列表 */ List> getCrossReassignOrderList(@Param("page") Page> 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> getCanSelectCrossDriverList(@Param("page") Page> 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> getSmallPieceLogisticsList(@Param("page") Page> 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); }