通知告警规则引擎

This commit is contained in:
“hsc”
2026-08-28 15:20:52 +08:00
parent 01f51fa3b4
commit d9b079142b
12 changed files with 904 additions and 7 deletions
@@ -1,10 +1,39 @@
using Model;
using Model.Dto.Inspection;
using Model.Entity.Inspection;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Service.Interface
{
/// <summary>
/// 告警规则 服务接口
/// 告警规则 服务接口(规则实例:查看所有设备告警的规则列表)
/// </summary>
public interface IAlertRuleService
{
// TODO: 定义 告警规则 相关方法
/// <summary>
/// 获取全部告警规则列表
/// </summary>
Task<Result<List<AlertRuleDto>>> GetListAsync();
/// <summary>
/// 新增告警规则(前端传 DTOId 为 string
/// </summary>
Task<Result> AddAsync(AlertRuleDto dto);
/// <summary>
/// 修改告警规则(前端传 DTOId 为 string
/// </summary>
Task<Result> UpdateAsync(AlertRuleDto dto);
/// <summary>
/// 删除告警规则(软删除)
/// </summary>
Task<Result> DeleteAsync(long id);
/// <summary>
/// 启用/停用告警规则
/// </summary>
Task<Result> SetEnabledAsync(long id, bool enabled);
}
}
@@ -0,0 +1,39 @@
using Model;
using Model.Dto.Inspection;
using Model.Entity.Inspection;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Service.Interface
{
/// <summary>
/// 数据转发 服务接口(配置数据转发规则,支持通过消息通知的方式定时转发数据)
/// </summary>
public interface IDataForwardService
{
/// <summary>
/// 获取全部转发规则列表
/// </summary>
Task<Result<List<DataForwardRuleDto>>> GetListAsync();
/// <summary>
/// 新增转发规则(前端传 DTOId 为 string
/// </summary>
Task<Result> AddAsync(DataForwardRuleDto dto);
/// <summary>
/// 修改转发规则(前端传 DTOId 为 string
/// </summary>
Task<Result> UpdateAsync(DataForwardRuleDto dto);
/// <summary>
/// 删除转发规则(软删除)
/// </summary>
Task<Result> DeleteAsync(long id);
/// <summary>
/// 启用/停用转发规则
/// </summary>
Task<Result> SetEnabledAsync(long id, bool enabled);
}
}