package com.yeejoin.amos.supervision.business.service.intfc;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerExportDto;
import com.yeejoin.amos.supervision.business.dto.HiddenDangerImportDto;
import com.yeejoin.amos.supervision.core.common.dto.DangerDto;

import java.util.List;

/**
 * @author DELL
 */
public interface IHiddenDangerService {
    /**
     * 重新指定的隐患数据
     *
     * @param planId
     * @param pointId
     * @param level
     * @param status
     * @return
     */
    List<HiddenDangerExportDto> listAll(String planId, Long pointId, String level, String status);


    /**
     * 隐患详情
     *
     * @param dangerId 隐患id
     * @return DangerDto
     */
    DangerDto getOne(String dangerId);

    /**
     * 隐患更新
     *
     * @param dangerId  隐患id
     * @param dangerDto 隐患对象
     * @return DangerDto
     */
    DangerDto updateDanger(Long dangerId, DangerDto dangerDto);

    /**
     * 分页查询
     *
     * @param page    分页信息
     * @param planId  计划id
     * @param pointId 点id
     * @param level   隐患级别
     * @param status  状态
     * @return
     */
    IPage<DangerDto> pageList(Page page, String planId, Long pointId, String level, String status);

    /**
     * 导入
     * @param planId  计划id
     * @param pointId 点id
     * @param list    数据
     */
    void importDanger(Long planId, Long pointId, List<HiddenDangerImportDto> list);
}
