track/src/SJZY.Track.Domain/Aggregates/ForewarningAggregate/IWarningRepository.cs

62 lines
1.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}