rk
17 小时以前 ab9cd2c82bd64de8e33510db1d1e78a5b3b4de70
server/services/src/main/java/com/doumee/service/business/DriverInfoService.java
@@ -2,8 +2,11 @@
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;
@@ -161,4 +164,81 @@
     */
    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);
}