AdminRiderService.java 1.01 KB
package com.diligrp.rider.service;

import com.diligrp.rider.dto.AdminRiderAddDTO;
import com.diligrp.rider.entity.Rider;

import java.util.List;

/** 后台管理:骑手管理 */
public interface AdminRiderService {
    /** 新增骑手 */
    void add(AdminRiderAddDTO dto, Long cityId);
    /** 骑手列表 */
    List<Rider> list(String keyword, Integer userStatus, Long cityId);
    /** 指派候选骑手列表 */
    List<Rider> designateCandidates(Long orderId, Long cityId);
    /** 审核骑手(通过/拒绝) */
    void setStatus(Long riderId, int status);
    /** 设置骑手等级,为空则使用默认等级 */
    void setLevel(Long riderId, Long levelId, Long cityId);
    /** 启用/禁用骑手账号 */
    void setEnableStatus(Long riderId, int status);
    /** 切换全职/兼职 */
    void setType(Long riderId, int type);
    /** 指派骑手接单 */
    void designate(Long orderId, Long riderId);
    /** 处理转单申请(1=通过 3=拒绝) */
    void setTrans(Long orderId, int trans);
}