| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.dto.DriverActiveOrderDTO; |
| | | import com.doumee.dao.dto.DriverGrabOrderDTO; |
| | | import com.doumee.dao.business.model.DriverInfo; |
| | | import com.doumee.dao.dto.DriverLoginRequest; |
| | | import com.doumee.dao.dto.DriverPickupDTO; |
| | | import com.doumee.dao.dto.DriverRegisterRequest; |
| | | import com.doumee.dao.dto.DriverVerifyRequest; |
| | | import com.doumee.dao.vo.AccountResponse; |
| | |
| | | */ |
| | | void changeStatus(com.doumee.dao.dto.ChangeStatusDTO dto); |
| | | |
| | | /** |
| | | * 切换司机接单状态 |
| | | * |
| | | * @param memberId 会员主键 |
| | | * @param status 接单状态:0=未接单;1=接单中 |
| | | */ |
| | | void updateAcceptingStatus(Integer memberId, Integer status); |
| | | |
| | | /** |
| | | * 更新司机实时定位 |
| | | * |
| | | * @param memberId 会员主键 |
| | | * @param longitude 经度 |
| | | * @param latitude 纬度 |
| | | */ |
| | | void updateLocation(Integer memberId, Double longitude, Double latitude); |
| | | |
| | | /** |
| | | * 获取司机端首页信息 |
| | | * |
| | | * @param memberId 会员主键 |
| | | * @return DriverCenterVO |
| | | */ |
| | | com.doumee.dao.vo.DriverCenterVO getDriverCenterInfo(Integer memberId); |
| | | |
| | | /** |
| | | * 司机抢单大厅 - 分页查询可抢订单 |
| | | * |
| | | * @param memberId 当前登录会员主键 |
| | | * @param pageWrap 分页请求 |
| | | * @return PageData<DriverGrabOrderVO> |
| | | */ |
| | | com.doumee.core.model.PageData<com.doumee.dao.vo.DriverGrabOrderVO> grabOrderHall(Integer memberId, PageWrap<DriverGrabOrderDTO> pageWrap); |
| | | |
| | | /** |
| | | * 司机进行中订单列表 |
| | | * |
| | | * @param memberId 会员主键 |
| | | * @param dto 查询条件(status: 3=已抢单, 4=派送中) |
| | | * @return 订单列表 |
| | | */ |
| | | java.util.List<com.doumee.dao.vo.DriverGrabOrderVO> activeOrders(Integer memberId, DriverActiveOrderDTO dto); |
| | | |
| | | /** |
| | | * 司机端订单详情 |
| | | * |
| | | * @param driverId 司机主键 |
| | | * @param orderId 订单主键 |
| | | * @return DriverOrderDetailVO |
| | | */ |
| | | com.doumee.dao.vo.DriverOrderDetailVO driverOrderDetail(Integer driverId, Integer orderId); |
| | | |
| | | /** |
| | | * 司机取消订单(已接单status=2时取消,释放回抢单大厅) |
| | | * |
| | | * @param driverId 司机主键 |
| | | * @param orderId 订单主键 |
| | | * @param reason 取消原因 |
| | | */ |
| | | void cancelOrder(Integer driverId, Integer orderId, String reason); |
| | | |
| | | /** |
| | | * 司机抢单,订单状态从已寄存(2)变为已接单(3) |
| | | * |
| | | * @param driverId 司机主键 |
| | | * @param orderId 订单主键 |
| | | */ |
| | | void grabOrder(Integer driverId, Integer orderId); |
| | | |
| | | /** |
| | | * 司机完成取件,订单状态从已接单(3)变为派送中(4) |
| | | * |
| | | * @param driverId 司机主键 |
| | | * @param dto 取件请求参数 |
| | | */ |
| | | void confirmPickup(Integer driverId, DriverPickupDTO dto); |
| | | |
| | | } |