package com.artfess.rescue.open.manager;


import com.artfess.base.model.CommonResult;
import com.artfess.rescue.base.model.BizElectronicFenec;
import com.artfess.rescue.open.dto.OpenBaseQueryDTO;
import com.artfess.rescue.open.vo.BaseCarVO;
import com.artfess.rescue.open.vo.OpenBaseListVO;

import java.util.List;

/**
 * @Author: wsf
 * @Description: 巡查救援-驾驶舱 基础信息相关接口
 * @DateTime: 2024/10/29 10:59
 **/
public interface OpenBaseManager {

    /**
     * 救援任务
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizRescueInfo
     */
    CommonResult<List<OpenBaseListVO>> getTask(OpenBaseQueryDTO dto);

    /**
     * 巡查驻点
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizBaseStationary
     */
    CommonResult<List<OpenBaseListVO>> getPointPatrol(OpenBaseQueryDTO dto);

    /**
     * 救援驻点
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizBaseStationary
     */
    CommonResult<List<OpenBaseListVO>> getPointRescue(OpenBaseQueryDTO dto);

    /**
     * 巡查车辆
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizBaseCar
     */
    CommonResult<List<BaseCarVO>> getCarPatrol(OpenBaseQueryDTO dto);

    /**
     * 救援车辆
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizBaseCar
     */
    CommonResult<List<BaseCarVO>> getCarRescue(OpenBaseQueryDTO dto);

    /**
     * 救援区域
     *
     * @param dto 驾驶舱查询条件DTO
     * @return BizElectronicFenec
     */
    CommonResult<List<BizElectronicFenec>> getRescueRegion(OpenBaseQueryDTO dto);
}
