Explorar o código

Merge branch 'huangyuan-user' of lift-manager/lift-server into develop

huangyuan %!s(int64=5) %!d(string=hai) anos
pai
achega
a08746e2d3

+ 17 - 12
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/MtCompanyUserService.java

@@ -84,11 +84,14 @@ public class MtCompanyUserService extends ServiceImpl<MtCompanyUserMapper, MtCom
         //如果角色编码不为空,则是获取指定公司指定角色的信息,如果角色编码为空则是获取所有成员信息
         if (StringUtils.isNotBlank(mtCompanyUserRequest.getRoleCode())) {
             Role role = roleService.getOne(new QueryWrapper<Role>()
+                    .eq("code", mtCompanyUserRequest.getRoleCode())
                     .eq("company_id", mtCompanyUserRequest.getCompanyId())
             );
             //如果角色不存在则无用户可以获取
-            if (role != null) {
+            if (role == null) {
                 roleId = -1L;
+            } else {
+                roleId = role.getId();
             }
         }
         //获取公司下角色信息关联信息
@@ -99,18 +102,20 @@ public class MtCompanyUserService extends ServiceImpl<MtCompanyUserMapper, MtCom
         //获取角色关联的用户信息
         List<Long> userIdList = ProjectUtils.getAttrList(userRoleList, "userId", null);
         //获取用户信息集合
-        List<UserInfo> userInfoList = (List<UserInfo>) userInfoService.listByIds(userIdList);
-        Map<Long, UserInfo> userIdToUserInfo = ProjectUtils.attrToObjMap(userInfoList, "userId", null);
-        if (userIdToUserInfo != null && userIdToUserInfo.size() > 0) {
-            for (Long userId : userIdList) {
-                //封装用户信息
-                UserResponse userResponse = new UserResponse();
-                userResponse.setUserId(userId);
-                UserInfo userInfo = userIdToUserInfo.get(userId);
-                if (userInfo != null) {
-                    userResponse.setName(userInfo.getName());
+        if(userIdList != null && userIdList.size() > 0){
+            List<UserInfo> userInfoList = (List<UserInfo>) userInfoService.listByIds(userIdList);
+            Map<Long, UserInfo> userIdToUserInfo = ProjectUtils.attrToObjMap(userInfoList, "userId", null);
+            if (userIdToUserInfo != null && userIdToUserInfo.size() > 0) {
+                for (Long userId : userIdList) {
+                    //封装用户信息
+                    UserResponse userResponse = new UserResponse();
+                    userResponse.setUserId(userId);
+                    UserInfo userInfo = userIdToUserInfo.get(userId);
+                    if (userInfo != null) {
+                        userResponse.setName(userInfo.getName());
+                    }
+                    userResponseList.add(userResponse);
                 }
-                userResponseList.add(userResponse);
             }
         }
         return RestResponse.ok(userResponseList, ApiConstants.RESULT_SUCCESS, "获取团队用户成功");