public BaseResponse <AllOfficerListPerSecondAdminReult> GetAllOfficerListPerSecondAdmin(GetAllOfficerListPerSecondAdminParameter parameter) { if (Validate(parameter)) { return(officerManager.GetAllOfficerListPerSecondAdmin(parameter)); } else { BaseResponse <AllOfficerListPerSecondAdminReult> response = new BaseResponse <AllOfficerListPerSecondAdminReult>(); response.IsSuccessful = false; response.Code = "JWT_ERR"; response.Reason = "JWT_ERR"; return(response); } }
public BaseResponse <AllOfficerListPerSecondAdminReult> GetAllOfficerListPerSecondAdmin(GetAllOfficerListPerSecondAdminParameter parameter) { BaseResponse <AllOfficerListPerSecondAdminReult> response = new BaseResponse <AllOfficerListPerSecondAdminReult>(); AllOfficerListPerSecondAdminReult result = new AllOfficerListPerSecondAdminReult(); try { var currentUser = userRepository.GetByKey(parameter.CurrentUserID); if (currentUser == null) { response.IsSuccessful = false; response.Reason = "用户数据异常"; return(response); } if (currentUser.RoleID != (int)EnumRoleType.SecondLevelAdmin) { response.IsSuccessful = false; response.Reason = "二级管理员才具有此权限"; return(response); } var curOrganID = currentUser.OrganizationID; var officers = officerRepository.GetDatas <Officer>(t => !t.IsDeleted && t.IsOnService && t.OrganizationID == curOrganID, true).Select(t => new OfficerInfoItem { OfficerID = t.OfficerID, OfficerName = t.Name, CurrentScore = t.CurrentScore }).ToList(); result.OfficerInfoItemList.AddRange(officers); response.Result = result; return(response); } catch (Exception e) { response.IsSuccessful = false; return(response); } }