using SJZY.Track.Domain.Dtos.Forewarning; namespace SJZY.Track.Domain.Aggregates.KPIAreaAggregate; public interface IKpiAreaRepository : IBasicRepository { /// /// 创建分区 /// /// /// ValueTask CreateAreaAsync(RuleAreaEntity entity); /// /// 添加分区信息 /// /// /// ValueTask AddAreaInfoAsync(RuleAreaInfoEntity entity); /// /// 删除分区信息 /// /// 分区信息id /// Task DeleteAreaInfo(int areaInfoId); /// /// 删除分区 /// /// 分区id /// ValueTask DeleteArea(int areaId); /// /// 更新区域信息 /// /// /// Task UpdateAreaInfoAsync(RuleAreaInfoEntity entity); /// /// 获得分区 /// /// /// Task> GetAreas(QueryAreaRequest query); /// /// 获取分区信息 /// /// /// Task> GetAreaInfos(QueryAreaInfoRequest query); /// /// 获取分区信息通过id /// /// /// Task GetAreaInfoById(int id); /// /// 获取所有区域信息 /// /// List? GetAreaInfosByAreaId(int areaId); /// /// 获取所有区域信息 /// /// Task>> GetAreaInfosDictByAreaId(HashSet areaIds); }