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);
            }
        }