package com.ruoyi.doubledefense.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.ruoyi.doubledefense.domain.RiskUnit;
import com.ruoyi.doubledefense.dto.RiskUnitDTO;
import com.ruoyi.doubledefense.dto.res.RiskUnitResultDTO;
import com.ruoyi.doubledefense.dtoGov.RiskUnitDTOGov;

/**
 * 风险分析单元Service接口
 *
 * @author ruoyi
 * @date 2023-08-03
 */
public interface IRiskUnitService
{
    /**
     * 重预防汇聚计算节点
     * 查询风险分析单元
     * @param riskUnit
     * @return
     */
    PageInfo<RiskUnitDTOGov> govSelectRiskUnitList(RiskUnitDTOGov riskUnit);

    /**
     * 查询风险分析单元
     *
     * @param id 风险分析单元主键
     * @return 风险分析单元
     */
    public RiskUnitResultDTO selectRiskUnitById(String id);

    /**
     * 查询风险分析单元列表
     *
     * @param riskUnit 风险分析单元
     * @return 风险分析单元集合
     */
    public List<RiskUnitResultDTO> selectRiskUnitList(RiskUnitDTO riskUnit);

    /**
     * 新增风险分析单元
     *
     * @param riskUnit 风险分析单元
     * @return 结果
     */
    public int insertRiskUnit(RiskUnitDTO riskUnit);

    /**
     * 修改风险分析单元
     *
     * @param riskUnit 风险分析单元
     * @return 结果
     */
    public int updateRiskUnit(RiskUnitDTO riskUnit);

    /**
     * 批量删除风险分析单元
     *
     * @param ids 需要删除的风险分析单元主键集合
     * @return 结果
     */
    public int deleteRiskUnitByIds(String[] ids);

}
