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<OrderCrossCity> {
|
|
|
/**
|
* 获取司机端抢单页的订单信息
|
* @param orderId
|
* @return
|
*/
|
Map<String, Object> queryPushOrder(@Param("orderId") Integer orderId);
|
|
|
|
/**
|
* 获取司机端首页订单列表
|
* @param state 1=服务中,2=待服务(30分钟定义预约)
|
* @param driverId
|
* @return
|
* @throws Exception
|
*/
|
List<Map<String, Object>> queryOrderList(@Param("state") Integer state, @Param("driverId") Integer driverId);
|
|
|
|
/**
|
* 获取司机端我的订单列表
|
* @param state 1=全部,2=待支付,3=已取消
|
* @param driverId
|
* @return
|
* @throws Exception
|
*/
|
List<Map<String, Object>> queryMyAllOrder(@Param("state") Integer state, @Param("driverId") Integer driverId);
|
|
|
/**
|
* 获取订单详情页(服务中的页面)
|
* @param orderNum
|
* @return
|
*/
|
List<Map<String, Object>> queryOrderInfo(@Param("orderNum") String orderNum);
|
|
|
/**
|
* 获取订单明细
|
* @param orderId
|
* @return
|
*/
|
Map<String, Object> queryOrderCrossCityInfo(@Param("orderId") Integer orderId);
|
|
|
/**
|
* 获取司机的出行时间在30分钟内的数据
|
* @param driverId
|
* @param state
|
* @return
|
*/
|
List<OrderCrossCity> queryWithin30Minutes(@Param("driverId") Integer driverId, @Param("state") Integer...state);
|
|
|
List<OrderCrossCity> queryOrders(@Param("driverId") Integer driverId, @Param("lineShiftDriverId") Integer lineShiftDriverId,
|
@Param("state") List<Integer> state);
|
/**
|
* 根据司机id查询数据
|
* @param driverId
|
* @param state
|
* @return
|
*/
|
List<OrderCrossCity> queryByDriverId(@Param("driverId") Integer driverId, @Param("state") Integer...state);
|
|
|
|
List<OrderCrossCity> query(@Param("start") Date start, @Param("end") Date end);
|
|
|
/**
|
* 根据用户id获取数据
|
* @param uid
|
* @param state
|
* @return
|
*/
|
List<OrderCrossCity> queryByState(@Param("uid") Integer uid, @Param("state") Integer...state);
|
|
|
List<OrderCrossCity> queryListOrder(@Param("driverId") Integer driverId, @Param("lineShiftId") Integer lineShiftId,
|
@Param("state") List<Integer> state, @Param("day") String day);
|
|
|
/**
|
* 获取所有快到期的预约单(出行时间在30分钟内)
|
* @return
|
*/
|
List<OrderCrossCity> queryMaturity();
|
}
|