Commit 84d311ad by lcx

查看用户功能调整

parent 9cc84c91
......@@ -55,5 +55,10 @@ public class sys_role
///
/// </summary>
public Nullable<int> Sort { get; set; }
/// <summary>
/// 是否查看所有用户 1 启用 2禁用
/// </summary>
public Nullable<int> IsViewAllUsers { get; set; }
}
}
......@@ -114,8 +114,27 @@ public UserIdentity GetUser(int userId)
/// <returns></returns>
public List<UserResponse> GetUserList(int userID)
{
var userrole = _userroleRepository.GetEntity(t => t.UserID == userID);
if (userrole == null) throw new PerformanceException("用户未配置角色");
var role = _roleRepository.GetEntity(t => t.ID == userrole.RoleID);
if (role == null) throw new PerformanceException("用户角色不存在");
var result = new List<UserResponse>();
if (role.IsViewAllUsers == 2)
{
var userlist = _userRepository.GetEntities(t => t.CreateUser == userID && t.IsDelete == 1);
var result = Mapper.Map<List<UserResponse>>(userlist);
result = Mapper.Map<List<UserResponse>>(userlist);
}
else
{
var hospitalIds = _userhospitalRepository.GetEntities(t => t.UserID == userID)?.Select(t => t.HospitalID);
if (hospitalIds == null || !hospitalIds.Any()) return result;
var userIds = _userhospitalRepository.GetEntities(t => hospitalIds.Contains(t.HospitalID)).Select(t => t.UserID).Distinct();
var userlist = _userRepository.GetEntities(t => t.ID != userID && userIds.Contains(t.ID) && t.IsDelete == 1);
result = Mapper.Map<List<UserResponse>>(userlist);
}
if (result != null && result.Count > 0)
{
foreach (var item in result)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment