管理员领取用户

This commit is contained in:
“wanyongkang”
2023-08-11 15:11:13 +08:00
parent 4e27ed41ec
commit 9400508941
6 changed files with 18 additions and 14 deletions

View File

@@ -131,7 +131,6 @@ namespace Hncore.Pass.Manage.Controllers
public async Task<ApiResult> GetOne([FromQuery] QueryByIdRequest param)
{
param.TenantId = this.Request.GetManageUserInfo().TenantId;
return Success(await QueryItemManagerResponse.Query(
m_DbContext.Set<Manager>().GetQueryable()
, m_DbContext.Set<ManagerToPermission>().GetQueryable()
@@ -196,7 +195,7 @@ namespace Hncore.Pass.Manage.Controllers
///管理员权限表操作
var search = m_DbContext.Set<ManagerToPermission>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.OperaterId && p.TenantId == param.TenantId);
var search = m_DbContext.Set<ManagerToPermission>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.OperaterId);
foreach (var item in search)
{
ManagerToPermission mp = new ManagerToPermission();
@@ -212,15 +211,15 @@ namespace Hncore.Pass.Manage.Controllers
mp.CreatorId = param.OperaterId;
m_DbContext.Set<ManagerToPermission>().Add(mp);
}
var del = m_DbContext.Set<ManagerToPermission>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.Data.Id && p.TenantId == param.TenantId).ToList();
var del = m_DbContext.Set<ManagerToPermission>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.Data.Id).ToList();
m_DbContext.Set<ManagerToPermission>().RemoveRange(del);
//被转移人项目
var recipientProject = m_DbContext.Set<AuthorityManagerDataDomain>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.Data.Id && p.TenantId == param.TenantId);
var recipientProject = m_DbContext.Set<AuthorityManagerDataDomain>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.Data.Id);
//我的项目
var myProject = m_DbContext.Set<AuthorityManagerDataDomain>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.OperaterId && p.TenantId == param.TenantId);
var myProject = m_DbContext.Set<AuthorityManagerDataDomain>().GetQueryable().Where(p => p.DeleteTag == 0 && p.ManagerId == param.OperaterId);
foreach (var item in recipientProject)
{
item.DeleteTag = 1;
@@ -276,7 +275,7 @@ namespace Hncore.Pass.Manage.Controllers
[HttpGet]
public async Task<ApiResult> GetAdminPhoneByManageId([FromQuery] QueryByIdRequest param)
{
var result = m_DbContext.Set<Manager>().GetQueryable().Where(p => p.TenantId == param.TenantId && p.IsRoot == true).ToList();
var result = m_DbContext.Set<Manager>().GetQueryable().Where(p => p.IsRoot == true).ToList();
if (result != null && result.Count() > 0) return Success<string>(result[0].Phone);
return Success<string>("");

View File

@@ -82,7 +82,7 @@ namespace Hncore.Pass.Manage.Response
, QueryByIdRequest param
)
{
var search = from dw in ManagerQueryable.Where(p => p.DeleteTag == 0 && p.Id == param.Id && p.TenantId == param.TenantId)
var search = from dw in ManagerQueryable.Where(p => p.DeleteTag == 0 && p.Id == param.Id)
join mtp in ManagerToPermissionQueryable.Where(p => p.DeleteTag == 0)
on dw.Id equals mtp.ManagerId into Permissions
select new { dw, Permissions };

View File

@@ -55,7 +55,7 @@ namespace Hncore.Pass.Manage.Service
}else
{
managers = m_DbContext.Set<Manager>().GetQueryable().Where(m => m.TenantId == request.TenantId && m.DeleteTag == 0);
managers = m_DbContext.Set<Manager>().GetQueryable().Where(m => m.DeleteTag == 0);
//是否过滤超级管理员
if (request.IsRoot == 1)
managers = managers.Where(m => m.IsRoot == false);