fix 由token显示当前拥有的厂区权限

This commit is contained in:
2024-11-29 17:17:11 +08:00
parent e5286bd773
commit d23c9a5fe9

View File

@@ -69,18 +69,17 @@ public class TenantService : ITenantService
public async Task<List<TenantResponse>> GetMyTenantsAsync()
{
var userId = _currentUser.GetIntSubjectId();
var tenantId = _currentUser.GetStringTenantId();
var tenantIds = _currentUser.GetUserClaim("tenants").Split(",").ToList();
var myTenants = await _dbContext.Queryable<UserTenantEntity>()
.LeftJoin<TenantEntity>((ut, t) => ut.TenantCode == t.Code)
.Where(ut => ut.UserId == userId)
.Select((ut, t) => new TenantResponse
var myTenants = await _dbContext.Queryable<TenantEntity>()
.Where(x => tenantIds.Contains(x.Code))
.Select(x => new TenantResponse
{
Id = t.Id,
PCode = t.PCode,
Code = t.Code,
Name = t.Name,
Id = x.Id,
PCode = x.PCode,
Code = x.Code,
Name = x.Name,
})
.ToListAsync();