62 lines
1.8 KiB
C#
62 lines
1.8 KiB
C#
using SJZY.Track.Domain.Dtos.Forewarning;
|
||
|
||
namespace SJZY.Track.Domain.Aggregates.ForewarningAggregate;
|
||
|
||
public interface IWarningRepository : IBasicRepository<WarningEntity>
|
||
{
|
||
/// <summary>
|
||
/// 创建预警,include factors, notifies, rules
|
||
/// </summary>
|
||
/// <param name="warning"></param>
|
||
/// <returns></returns>
|
||
Task<int> CreateForewarningAsync(WarningEntity warning);
|
||
|
||
/// <summary>
|
||
/// 复制预警
|
||
/// </summary>
|
||
/// <param name="warningId"></param>
|
||
/// <returns></returns>
|
||
Task CopyForewarning(int warningId);
|
||
|
||
/// <summary>
|
||
/// 获取预警分页列表
|
||
/// </summary>
|
||
/// <param name="input"></param>
|
||
/// <returns></returns>
|
||
Task<UnifyPageResultDto<WarningPageOutput>> GetWarningPageListAsync(GetWarningPageInputVo input);
|
||
|
||
/// <summary>
|
||
/// 获取预警规则列表
|
||
/// </summary>
|
||
/// <param name="warningId">预警id</param>
|
||
/// <returns></returns>
|
||
Task<List<WarningRuleVo>> GetWarningRuleListAsync(int warningId);
|
||
|
||
/// <summary>
|
||
/// 修改预警
|
||
/// </summary>
|
||
/// <param name="warning"></param>
|
||
/// <returns></returns>
|
||
Task UpdateForewarningAsync(WarningEntity warning);
|
||
|
||
/// <summary>
|
||
/// 修改预警时效
|
||
/// </summary>
|
||
/// <param name="inputItems"></param>
|
||
/// <returns></returns>
|
||
Task<int> ModifyTimeSpansAsync(List<WarningRuleEntity> inputItems);
|
||
|
||
/// <summary>
|
||
/// 启用预警
|
||
/// </summary>
|
||
/// <param name="warning"></param>
|
||
/// <returns></returns>
|
||
Task<bool> TurnWarningAsync(WarningEntity warning);
|
||
|
||
/// <summary>
|
||
/// 获取预警 附带规则
|
||
/// </summary>
|
||
/// <param name="warningId"></param>
|
||
/// <returns></returns>
|
||
Task<WarningEntity?> GetWithRulesAsync(int warningId);
|
||
} |