using SJZY.Track.Domain.Dtos.Forewarning; namespace SJZY.Track.Domain.Aggregates.ForewarningAggregate; public interface IWarningRepository : IBasicRepository { /// /// 创建预警,include factors, notifies, rules /// /// /// Task CreateForewarningAsync(WarningEntity warning); /// /// 复制预警 /// /// /// Task CopyForewarning(int warningId); /// /// 获取预警分页列表 /// /// /// Task> GetWarningPageListAsync(GetWarningPageInputVo input); /// /// 获取预警规则列表 /// /// 预警id /// Task> GetWarningRuleListAsync(int warningId); /// /// 修改预警 /// /// /// Task UpdateForewarningAsync(WarningEntity warning); /// /// 修改预警时效 /// /// /// Task ModifyTimeSpansAsync(List inputItems); /// /// 启用预警 /// /// /// Task TurnWarningAsync(WarningEntity warning); /// /// 获取预警 附带规则 /// /// /// Task GetWithRulesAsync(int warningId); }