浏览代码

获取用户权限下所有用户

hym 4 年之前
父节点
当前提交
740c847b56

+ 14 - 3
user_center/src/main/java/com/huaxu/controller/UserController.java

@@ -26,10 +26,9 @@ import org.springframework.stereotype.Controller;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.ui.ModelMap;
 
-import java.util.List;
+import java.util.*;
 import java.io.IOException;
-import java.util.Map;
-import java.util.Date;
+
 import org.springframework.web.bind.annotation.*;
 import com.huaxu.entity.UserEntity;
 import com.huaxu.service.UserService;
@@ -279,4 +278,16 @@ public class UserController {
         List<UserListDto> userList = userService.findUserList();
         return new AjaxMessage<>(ResultStatus.OK,userList);
     }
+    @RequestMapping(value = "/findUserIdsByUserIds", method = RequestMethod.POST)
+    @ResponseBody
+    public Map<Long,String> findUserIdsByUserIds(Long[] ids) {
+        List list = Arrays.asList(ids.clone());
+        List<UserEntity> result = userService.findUserIdsByUserIds(list);
+        Map<Long,String> userInfos = new HashMap<>();
+        for(UserEntity item : result)
+        {
+            userInfos.put(item.getId(),item.getUsername());
+        }
+        return  userInfos;
+    }
 }

+ 2 - 0
user_center/src/main/java/com/huaxu/dao/UserMapper.java

@@ -29,6 +29,8 @@ public interface UserMapper extends BaseMapper<UserEntity> {
 
 
      List<UserEntity> findList(UserEntity userEntity);
+      List<UserEntity> findUserIdsByUserIds(List<Integer> userIds);
+
 
     List<Integer> getUserIdsByOrgId(List<Integer> orgIds);
 

+ 7 - 0
user_center/src/main/java/com/huaxu/service/UserService.java

@@ -330,4 +330,11 @@ public class UserService extends ServiceImpl<UserMapper,UserEntity> {
 		});
 		return childrens;
 	}
+	public List<UserEntity> findUserIdsByUserIds(List<Integer> userIds) {
+		List<UserEntity> userEntities = new ArrayList<>();
+		if(userIds.size()>0){
+			userEntities=userMapper.findUserIdsByUserIds(userIds);
+		}
+		return userEntities;
+	}
 }

+ 11 - 0
user_center/src/main/resources/mapper/UserMapper.xml

@@ -202,4 +202,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </where>
 
     </select>
+    <select id="findUserIdsByUserIds"  resultType="com.huaxu.entity.UserEntity">
+        SELECT
+        <include refid="userColumns"/>
+        FROM uims_user a
+        <include refid="sysAreaJoins"/>
+        where a.status=1 and
+        a.id in
+        <foreach collection="list" item="item" open="(" close=")" separator=",">
+            #{item}
+        </foreach>
+    </select>
 </mapper>