RiderOrderService.java 1.2 KB
package com.diligrp.rider.service;

import com.diligrp.rider.vo.OrderVO;
import com.diligrp.rider.vo.RiderMonthCountVO;
import com.diligrp.rider.vo.RiderTodayCountVO;

import java.util.List;

public interface RiderOrderService {
    /** 订单列表:type=1待接单 2待取货 3待完成 */
    List<OrderVO> getList(Long riderId, Long cityId, Integer type, int page);
    /** 订单详情 */
    OrderVO getDetail(Long riderId, Long orderId);
    /** 拒单 */
    void refuse(Long riderId, Long cityId, Long orderId);
    /** 抢单 */
    void grap(Long riderId, Long cityId, Long orderId);
    /** 开始服务(取件),输入完成码 */
    void start(Long riderId, Long orderId, String code);
    /** 完成订单,上传照片 */
    void complete(Long riderId, Long orderId, String thumbsJson);
    /** 骑手申请转单 */
    void applyTrans(Long riderId, Long orderId);
    /** 今日统计 */
    RiderTodayCountVO getTodayCount(Long riderId);
    /** 月度统计 */
    List<RiderMonthCountVO> getMonthCount(Long riderId, int year);
    /**
     * 骑手订单明细列表(历史)
     * type=0全部 1已完成 2已转单
     */
    List<OrderVO> getCountList(Long riderId, int type, int page);
}