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