75 lines
2.0 KiB
C#
75 lines
2.0 KiB
C#
using SJZY.Track.Domain.Dtos.Forewarning;
|
|
|
|
namespace SJZY.Track.Domain.Aggregates.KPIAreaAggregate;
|
|
|
|
public interface IKpiAreaRepository : IBasicRepository<RuleAreaEntity>
|
|
{
|
|
/// <summary>
|
|
/// 创建分区
|
|
/// </summary>
|
|
/// <param name="entity"></param>
|
|
/// <returns></returns>
|
|
ValueTask<int> CreateAreaAsync(RuleAreaEntity entity);
|
|
|
|
/// <summary>
|
|
/// 添加分区信息
|
|
/// </summary>
|
|
/// <param name="entity"></param>
|
|
/// <returns></returns>
|
|
ValueTask<int> AddAreaInfoAsync(RuleAreaInfoEntity entity);
|
|
|
|
/// <summary>
|
|
/// 删除分区信息
|
|
/// </summary>
|
|
/// <param name="areaInfoId">分区信息id</param>
|
|
/// <returns></returns>
|
|
Task<int> DeleteAreaInfo(int areaInfoId);
|
|
|
|
/// <summary>
|
|
/// 删除分区
|
|
/// </summary>
|
|
/// <param name="areaId">分区id</param>
|
|
/// <returns></returns>
|
|
ValueTask DeleteArea(int areaId);
|
|
|
|
/// <summary>
|
|
/// 更新区域信息
|
|
/// </summary>
|
|
/// <param name="entity"></param>
|
|
/// <returns></returns>
|
|
Task<int> UpdateAreaInfoAsync(RuleAreaInfoEntity entity);
|
|
|
|
/// <summary>
|
|
/// 获得分区
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
Task<UnifyPageResultDto<AreaDto>> GetAreas(QueryAreaRequest query);
|
|
|
|
/// <summary>
|
|
/// 获取分区信息
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
Task<UnifyPageResultDto<RuleAreaInfoDto>> GetAreaInfos(QueryAreaInfoRequest query);
|
|
|
|
/// <summary>
|
|
/// 获取分区信息通过id
|
|
/// </summary>
|
|
/// <param name="id"></param>
|
|
/// <returns></returns>
|
|
Task<RuleAreaInfoEntity?> GetAreaInfoById(int id);
|
|
|
|
/// <summary>
|
|
/// 获取所有区域信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
List<KpiAreaInfo>? GetAreaInfosByAreaId(int areaId);
|
|
|
|
/// <summary>
|
|
/// 获取所有区域信息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
Task<Dictionary<int, List<KpiAreaInfo>>> GetAreaInfosDictByAreaId(HashSet<int> areaIds);
|
|
}
|