|
@@ -6,6 +6,7 @@ using MapsterMapper;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using System.Threading.Channels;
|
|
|
+using XF.Domain.Authentications;
|
|
|
using XF.Domain.Exceptions;
|
|
|
using XF.Utility.EnumExtensions;
|
|
|
|
|
@@ -20,17 +21,21 @@ namespace Hotline.Api.Controllers
|
|
|
private readonly ISystemDomainService _systemDomainService;
|
|
|
private readonly ISystemAreaDomainService _areaDomainService;
|
|
|
private readonly IMapper _mapper;
|
|
|
+ private readonly ISessionContext _sessionContext;
|
|
|
+
|
|
|
|
|
|
public OrgController(
|
|
|
ISystemOrganizeRepository systemOrganizeRepository,
|
|
|
ISystemDomainService systemDomainService,
|
|
|
ISystemAreaDomainService areaDomainService,
|
|
|
- IMapper mapper)
|
|
|
+ IMapper mapper,
|
|
|
+ ISessionContext sessionContext)
|
|
|
{
|
|
|
_systemOrganizeRepository = systemOrganizeRepository;
|
|
|
_systemDomainService = systemDomainService;
|
|
|
_areaDomainService = areaDomainService;
|
|
|
_mapper = mapper;
|
|
|
+ _sessionContext = sessionContext;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -160,6 +165,25 @@ namespace Hotline.Api.Controllers
|
|
|
return await _systemOrganizeRepository.GetCanUseOrg();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取可用组织架构树形(用户管理)
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("getcanuseorgforuser")]
|
|
|
+ public async Task<IReadOnlyList<SystemOrganize>> GetCanUseOrgForUser()
|
|
|
+ {
|
|
|
+ if (_sessionContext.OrgIsCenter)
|
|
|
+ {
|
|
|
+ return await _systemOrganizeRepository.GetCanUseOrg();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return await _systemOrganizeRepository.GetCanUseOrgByUser();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 新增页面基础数据
|
|
|
/// </summary>
|