35 lines
1008 B
C#
35 lines
1008 B
C#
using SJZY.Track.Domain.Dtos.Forewarning;
|
||
|
||
namespace SJZY.Track.Domain.Aggregates.ForewarningAggregate;
|
||
|
||
public interface IForewarningCacheService
|
||
{
|
||
/// <summary>
|
||
/// 获取预警规则,如果没有则返回null
|
||
/// </summary>
|
||
/// <param name="subSystemId">子系统id</param>
|
||
/// <param name="customerId">客户id</param>
|
||
/// <returns></returns>
|
||
Task<List<ForewarningRuleCacheEntry>?> GetRulesAsync(int subSystemId, int customerId);
|
||
|
||
/// <summary>
|
||
/// 重置本地缓存
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Task Clear(ClearRulCacheEvent @event);
|
||
|
||
/// <summary>
|
||
/// 清除redis 缓存
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Task ClearRedisByAreaId(int areaId);
|
||
|
||
/// <summary>
|
||
/// 清除redis 缓存
|
||
/// </summary>
|
||
/// <param name="subSystemId">子系统id</param>
|
||
/// <param name="customerId">客户id</param>
|
||
/// <returns></returns>
|
||
Task ClearRedisBySystemIdAndCustomer(int subSystemId, int customerId);
|
||
}
|