Kaynağa Gözat

增加根据机构id查询用户的接口

hym 4 yıl önce
ebeveyn
işleme
73fd94dbf9

+ 9 - 0
user_center/src/main/java/com/huaxu/controller/UserController.java

@@ -1,5 +1,7 @@
 package com.huaxu.controller;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.huaxu.common.FileUploadUtil;
@@ -255,4 +257,11 @@ public class UserController {
         int result = userService.delUserById(id) ? 1 : 0;
         return new AjaxMessage<>(ResultStatus.OK, result);
     }
+    @RequestMapping(value = "/getUserIdsByOrgId", method = RequestMethod.POST)
+    @ResponseBody
+    public List<Integer>getUserIdsByOrgId(String ids) {
+        List list = JSONObject.parseObject(ids, List.class);
+        List<Integer> result = userService.getUserIdsByOrgId(list);
+        return result;
+    }
 }

+ 3 - 1
user_center/src/main/java/com/huaxu/dao/UserMapper.java

@@ -30,5 +30,7 @@ public interface UserMapper extends BaseMapper<UserEntity> {
 
      List<UserEntity> findList(UserEntity userEntity);
 
-     /**删除相关方法  使用mybatis-plus集成的 **/
+    List<Integer> getUserIdsByOrgId(List<Integer> orgIds);
+
+    /**删除相关方法  使用mybatis-plus集成的 **/
 }

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

@@ -250,4 +250,14 @@ public class UserService extends ServiceImpl<UserMapper,UserEntity> {
 		userEntity.setUserTags(ids);
 		return userEntity;
 	}
+
+    public List<Integer> getUserIdsByOrgId(List<Integer> orgIds) {
+		List<Integer>userIds=new ArrayList<>();
+		if(orgIds.size()>0){
+			userIds=userMapper.getUserIdsByOrgId(orgIds);
+		}
+
+
+		return userIds;
+    }
 }

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

@@ -127,4 +127,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		</where>
         order by a.date_create desc
 	 </select>
+    <select id="getUserIdsByOrgId" resultType="int">
+        select id from uims_user a where status=1 and (
+        a.DEPT_ORG_ID in
+        <foreach collection="list" item="item" open="(" close=")" separator=",">
+            #{item}
+        </foreach>
+        or
+        a.COMPANY_ORG_ID in
+        <foreach collection="list" item="item" open="(" close=")" separator=",">
+            #{item}
+        </foreach>
+            )
+    </select>
 </mapper>