package com.ruoyi.orderManagement.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.orderManagement.domain.Ftmsorderbillscars;

import java.util.List;
import java.util.Map;

/**
 * 车队派车Service接口
 *
 * @author ruoyi
 * @date 2021-02-22
 */
public interface IftmsorderbillscarsService {
    /**
     * 查询车队派车
     *
     * @param id 车队派车ID
     * @return 车队派车
     */
    public Map<String, Object> selectftmsorderbillscarsById(Long id);

    /**
     * 查询车队派车列表
     *
     * @param ftmsorderbillscars 车队派车
     * @return 车队派车集合
     */
    public List<Ftmsorderbillscars> selectftmsorderbillscarsList(Ftmsorderbillscars ftmsorderbillscars);

    /**
     *  新增车队派车
     * @param tmsorder  主表id
     * @param attachs   附件表
     * @param fees      费用
     * @param cars      车辆
     * @param loginUser 操作人
     * @return  结果
     */
    public AjaxResult insertftmsorderbillscars(String tmsorder, String attachs, String fees, String cars, LoginUser loginUser);

    /**
     *  新增车队派车
     * @param tmsorder  主表id
     * @param attachs   附件表
     * @param fees     费用表
     * @param cars     车辆安排
     * @param loginUser 操作人
     * @return  结果
     */
    public AjaxResult saveftmsorderbillscars(String tmsorder, String attachs, String fees, String cars, LoginUser loginUser);

    /**
     * 修改车队派车
     *
     * @param ftmsorderbillscars 车队派车
     * @return 结果
     */
    public int updateftmsorderbillscars(Ftmsorderbillscars ftmsorderbillscars);

    /**
     * 批量删除车队派车
     *
     * @param ids 需要删除的车队派车ID
     * @return 结果
     */
    public int deleteftmsorderbillscarsByIds(Long[] ids);

    /**
     * 删除车队派车信息
     *
     * @param id 车队派车ID
     * @return 结果
     */
    public int deleteftmsorderbillscarsById(Long id);

    /**
     *  单条车辆安排提交接口
     *
     * @param status
     * @param ftmsorderbillscars    车辆安排数据
     * @param loginUser 当前操作用户
     * @return  结果
     */
    AjaxResult vehicleArrangement(String status, Ftmsorderbillscars ftmsorderbillscars, LoginUser loginUser);
}
