using Admin.NET.Core; using Microsoft.AspNetCore.Http; namespace Admin.NET.Plugin.AiDOP.Infrastructure; /// /// 从当前 HTTP 请求中提取 TenantId;匿名请求回退到框架默认租户。 /// public static class AidopTenantHelper { public static long GetTenantId(HttpContext? ctx) { var claim = ctx?.User?.FindFirst(ClaimConst.TenantId)?.Value; if (!string.IsNullOrWhiteSpace(claim) && long.TryParse(claim, out var tid) && tid > 0) return tid; return SqlSugarConst.DefaultTenantId; } }