package com.stylefeng.guns.modular.crossCity.dao; import com.baomidou.mybatisplus.mapper.BaseMapper; import com.stylefeng.guns.modular.crossCity.model.OrderCrossCity; import org.apache.ibatis.annotations.Param; import java.util.Date; import java.util.List; import java.util.Map; public interface OrderCrossCityMapper extends BaseMapper { /** * 获取司机端抢单页的订单信息 * @param orderId * @return */ Map queryPushOrder(@Param("orderId") Integer orderId); /** * 获取司机端首页订单列表 * @param state 1=服务中,2=待服务(30分钟定义预约) * @param driverId * @return * @throws Exception */ List> queryOrderList(@Param("state") Integer state, @Param("driverId") Integer driverId); /** * 获取司机端我的订单列表 * @param state 1=全部,2=待支付,3=已取消 * @param driverId * @return * @throws Exception */ List> queryMyAllOrder(@Param("state") Integer state, @Param("driverId") Integer driverId); /** * 获取订单详情页(服务中的页面) * @param orderNum * @return */ List> queryOrderInfo(@Param("orderNum") String orderNum, @Param("lineShiftDriverId") Integer lineShiftDriverId); /** * 获取订单明细 * @param orderId * @return */ Map queryOrderCrossCityInfo(@Param("orderId") Integer orderId); /** * 获取司机的出行时间在30分钟内的数据 * @param driverId * @param state * @return */ List queryWithin30Minutes(@Param("driverId") Integer driverId, @Param("state") Integer...state); List queryOrders(@Param("driverId") Integer driverId, @Param("lineShiftDriverId") Integer lineShiftDriverId, @Param("state") List state); /** * 根据司机id查询数据 * @param driverId * @param state * @return */ List queryByDriverId(@Param("driverId") Integer driverId, @Param("state") Integer...state); List query(@Param("start") Date start, @Param("end") Date end); /** * 根据用户id获取数据 * @param uid * @param state * @return */ List queryByState(@Param("uid") Integer uid, @Param("state") Integer...state); List queryListOrder(@Param("driverId") Integer driverId, @Param("lineShiftId") Integer lineShiftId, @Param("state") List state, @Param("day") String day); /** * 获取所有快到期的预约单(出行时间在30分钟内) * @return */ List queryMaturity(); List taskMidAxbUnBindSend(); }