package com.yh.saas.plugin.yiliangyiyun.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.yh.saas.plugin.yiliangyiyun.entity.TranCarInfo;
import com.yh.saas.plugin.yiliangyiyun.entity.TranProcessInfo;
import com.baomidou.mybatisplus.service.IService;
import com.yh.saas.plugin.yiliangyiyun.entity.TranTaskInfo;

/**
 * <p>
 * 记录调度 服务类
 * </p>
 *
 * @author Gongdc
 * @since 2021-05-31
 */
public interface ITranProcessInfoService extends IService<TranProcessInfo> {
    /**
     * 汽运调度分页列表查询
     *
     * @param tranProcessInfo
     * @return
     */
    Page<TranProcessInfo> selectTranProcessInfo(TranProcessInfo tranProcessInfo);

    /**
     * 更改状态
     *
     * @param id
     * @return
     */
    String editStatus(String id);
    /**
     * 查看运输调度
     * @param id
     * @return
     */
    TranProcessInfo getTranProcess (String id);
    /**
     * 派车
     *
     * @param tranProcessInfo
     * @return
     */
    String insertTranCar(TranProcessInfo tranProcessInfo);

    /**
     * 更改发货反馈状态
     *
     * @param id
     * @return
     */
    String editFeedbackStatus(String id);
    /**
     * 更改收货反馈状态
     *
     * @param tranProcessInfo
     * @return
     */
    String editReceivingStatus(TranProcessInfo tranProcessInfo);
    /**
     * 删除运输阶段
     *
     * @param id
     */
    void deleteTranProcess(String id);
    /**
     * 设置运输价格
     * @param tranProcessInfo
     * @return
     */
    String setUpTranPrice(TranProcessInfo tranProcessInfo);
    /**
     * 设置运输价格按车
     * @param tranProcessInfo
     * @return
     */
    String setUpTranPriceCar(TranProcessInfo tranProcessInfo);

    /**
     * 他运反馈
     * @param tranProcessInfo
     * @return
     */
    String addTranCar(TranProcessInfo tranProcessInfo);

    /**
     * 查看他运反馈
     * @param id
     * @return
     */
    TranProcessInfo getThreeTranProcess (String id);
}
