package com.stylefeng.guns.modular.taxi.dao;
|
|
import com.baomidou.mybatisplus.mapper.BaseMapper;
|
import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface OrderTaxiMapper extends BaseMapper<OrderTaxi> {
|
|
|
/**
|
* 获取司机端首页订单列表
|
* @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 state
|
* @param driverId
|
* @return
|
*/
|
List<OrderTaxi> query(@Param("state") List<Integer> state, @Param("driverId") Integer driverId);
|
|
|
/**
|
* 获取司机端抢单页的订单信息
|
* @param orderId
|
* @return
|
*/
|
Map<String, Object> queryPushOrder(@Param("orderId") Integer orderId);
|
|
|
/**
|
* 获取订单详情页(服务中的页面)
|
* @param orderId
|
* @return
|
*/
|
Map<String, Object> queryOrderInfo(@Param("orderId") Integer orderId);
|
|
|
/**
|
* 获取所有快到期的预约单(出行时间在30分钟内)
|
* @return
|
*/
|
List<OrderTaxi> queryMaturity();
|
|
|
/**
|
* 获取订单完成后30分钟的数据
|
* @return
|
*/
|
List<OrderTaxi> taskMidAxbUnBindSend();
|
|
/**
|
* 获取订单数据
|
* @param uid
|
* @param orderType 1=即时单,2=预约单
|
* @param state
|
* @return
|
*/
|
List<OrderTaxi> queryByState_(@Param("uid") Integer uid, @Param("orderType") Integer orderType,
|
@Param("type") Integer type, @Param("state") Integer...state);
|
}
|