package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.vo.*;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;

import java.util.List;


/**
 * @ Description   :  派单接口定义
 * @ Author        :  lcc
 * @ CreateDate    :  2020/11/5 15:28
 */

public interface SendOrderService {

    /**
     * 派单
     *
     * @param sendQuestVo 派单信息
     * @return true 成功 false 失败
     */
    R<JSONObject> sendOrder(SendQuestVo sendQuestVo);

    /**
     * 接单
     *
     * @param receiveOrderVo 接单请求参数
     * @return true 成功 false 失败
     */
    R<JSONObject> receiveOrder(ReceiveOrderVo receiveOrderVo);

    /**
     * 订单列表分页查询
     *
     * @param orderQueryVo 筛选条件
     * @return 结果集
     */
    R<PageInfo<SendOrderVo>> getPage(OrderQueryVo orderQueryVo);

    /**
     * 获取派单详情
     *
     * @param autoId 编号
     * @return 详情
     */
    R<OrderDetailVo> getDetail(String autoId);

    /**
     * 派单反馈
     *
     * @param autoId 编号
     * @return 反馈信息
     */
    R<OrderBlackVo> orderBlack(String autoId);


    /**
     * 获取接单列表
     *
     * @param receiveQuestVo
     * @return
     */
    R<PageInfo<ReceiveOrderResponse>> getList(ReceiveQuestVo receiveQuestVo);

    /**
     * 获取接单详情
     *
     * @param autoId 接单id
     * @return 详情
     */
    R<ReceiveOrderDetailVo> getReceiveDetail(String autoId);
}