rk
22 小时以前 c9f0611f690b3fb0cb120f5b6799f94977d3f129
server/services/src/main/java/com/doumee/service/business/DriverInfoService.java
@@ -2,6 +2,8 @@
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.DriverRegisterRequest;
@@ -146,4 +148,80 @@
     */
    void auditVerify(com.doumee.dao.dto.AuditDTO auditDTO);
    /**
     * 管理端查询司机详情(含附件图片、车辆类型名称)
     *
     * @param id 司机主键
     * @return DriverInfo
     */
    DriverInfo getDetail(Integer id);
    /**
     * 修改司机状态(启用/禁用)
     *
     * @param dto 修改状态请求
     */
    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);
}