wangyangyang vor 4 Jahren
Ursprung
Commit
cc74baa995

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

@@ -290,4 +290,11 @@ public class UserController {
         }
         return  userInfos;
     }
+    @ApiOperation(value = "获取登录用户所属机构及其上级机构用户信息")
+    @RequestMapping(value = "/findUserIdsForOrg", method = RequestMethod.GET)
+    @ResponseBody
+    public AjaxMessage<List<UserEntity>> findUserIdsForOrg() {
+        List<UserEntity> result = userService.findUserIdsForOrg();
+        return new AjaxMessage<>(ResultStatus.OK,result);
+    }
 }

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

@@ -38,5 +38,7 @@ public interface UserMapper extends BaseMapper<UserEntity> {
 
     List<UserEntity> findUserList(@Param("user")UserEntity userEntity);
 
+    List<UserEntity> findUserIdsForOrg(@Param("compayId")Integer compayId, @Param("deptId")Integer deptId);
+
     /**删除相关方法  使用mybatis-plus集成的 **/
 }

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

@@ -337,4 +337,12 @@ public class UserService extends ServiceImpl<UserMapper,UserEntity> {
 		}
 		return userEntities;
 	}
+
+    public List<UserEntity> findUserIdsForOrg() {
+		LoginUser currentUser = UserUtil.getCurrentUser();
+		Integer compayId = currentUser.getCompanyId();
+		Integer deptId = currentUser.getDepartmentId();
+		List<UserEntity> list = userMapper.findUserIdsForOrg(compayId,deptId);
+		return list;
+	}
 }

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

@@ -213,4 +213,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{item}
         </foreach>
     </select>
+    <select id="findUserIdsForOrg"  resultType="com.huaxu.entity.UserEntity">
+        SELECT
+        <include refid="userColumns"/>
+        FROM uims_user a
+        <include refid="sysAreaJoins"/>
+        where a.status=1
+        and (1=1
+        <if test="compayId != null and compayId != ''">
+          or  a.COMPANY_ORG_ID = #{compayId}
+        </if>
+        <if test="deptId != null and deptId != ''">
+           or a.DEPT_ORG_ID = #{deptId}
+        </if>
+        )
+    </select>
 </mapper>