CloudGamingAdmin/admin-server/CloudGaming.Core.EntityFramework/Interceptors/FreeSqlAuditAop.cs
2024-11-15 02:58:48 +08:00

39 lines
910 B
C#

namespace CloudGaming.Core.EntityFramework.Interceptors;
/// <summary>
/// 审计 保存拦截器
/// </summary>
public class FreeSqlAuditAop : AbstractFreeSqlAuditAop
{
/// <summary>
/// 获取当前用户 id
/// </summary>
/// <returns></returns>
protected override string? GetCurrentUserId()
{
try
{
using var scope = App.CreateScope();
var tokenService = scope?.ServiceProvider.GetService<JwtTokenService>(); //
var id = tokenService?.GetAccountIdByToken();
return id == Guid.Empty || id == null ? null : id.ToString();
}
catch (Exception)
{
// ignored
return null;
}
}
/// <summary>
/// 获取雪花id
/// </summary>
/// <returns></returns>
protected override long GetSnowflakeId()
{
return Tools.GetNewId();
}
}