rk
昨天 996b2f16afaa271ce8aad6abf6858aa5db503eb3
server/services/src/main/java/com/doumee/service/business/DriverInfoService.java
@@ -4,11 +4,16 @@
import com.doumee.core.model.PageWrap;
import com.doumee.dao.dto.DriverActiveOrderDTO;
import com.doumee.dao.dto.DriverGrabOrderDTO;
import com.doumee.dao.dto.DriverOrderPageDTO;
import com.doumee.dao.business.model.DriverInfo;
import com.doumee.dao.dto.DriverLoginRequest;
import com.doumee.dao.dto.DriverDeliverDTO;
import com.doumee.dao.dto.DriverPickupDTO;
import com.doumee.dao.dto.DriverRegisterRequest;
import com.doumee.dao.dto.DriverVerifyRequest;
import com.doumee.dao.vo.AccountResponse;
import com.doumee.dao.vo.DriverActiveOrderCountVO;
import com.doumee.dao.vo.DriverGrabOrderVO;
import java.util.List;
@@ -189,6 +194,11 @@
    com.doumee.dao.vo.DriverCenterVO getDriverCenterInfo(Integer memberId);
    /**
     * 司机累计统计(累计佣金、待结算佣金、订单总数、钱包余额)
     */
    com.doumee.dao.vo.DriverStatsVO getDriverStats(Integer memberId);
    /**
     * 司机抢单大厅 - 分页查询可抢订单
     *
     * @param memberId  当前登录会员主键
@@ -224,4 +234,62 @@
     */
    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);
    /**
     * 司机确认送达(异地寄存无取件门店),订单状态从派送中(4)变为已送达(5)
     *
     * @param driverId 司机主键
     * @param dto      送达请求参数
     */
    void confirmDeliver(Integer driverId, DriverDeliverDTO dto);
    /**
     * 司机修改密码
     *
     * @param driverId    司机主键
     * @param newPassword 新密码
     * @param token       当前token(修改成功后清除)
     */
    void changePassword(Integer driverId, String newPassword, String token);
    /**
     * 获取司机进行中订单数量
     *
     * @param driverId 司机主键
     * @return 进行中订单数量
     */
    DriverActiveOrderCountVO getActiveOrderCount(Integer driverId);
    /**
     * 司机订单分页查询
     *
     * @param driverId 司机主键
     * @param pageWrap 分页参数(model.status: null=全部, 3=待取件, 4=配送中, 7=已完成)
     * @return 分页结果
     */
    PageData<DriverGrabOrderVO> driverOrderPage(Integer driverId, PageWrap<DriverOrderPageDTO> pageWrap);
    /**
     * 查询司机今日可取消次数
     *
     * @param driverId 司机主键
     * @return DriverCancelLimitVO
     */
    com.doumee.dao.vo.DriverCancelLimitVO getTodayCancelLimit(Integer driverId);
}