Przeglądaj źródła

根据角色获取人员

gaodd 5 lat temu
rodzic
commit
1a43eddc81

+ 19 - 0
src/main/java/com/chinaitop/depot/system/controller/UserInfoController.java

@@ -906,4 +906,23 @@ public class UserInfoController {
906
 		map.put("org", org);
906
 		map.put("org", org);
907
 		return map;
907
 		return map;
908
 	}
908
 	}
909
+	
910
+	
911
+	/**
912
+	 * 查找用户信息
913
+	 * @param pageNum	页码
914
+	 * @param pageSize	每页条数
915
+	 * @return
916
+	 */
917
+	@RequestMapping(value="/getUserInfoByRole", method = RequestMethod.GET)
918
+	@ApiOperation(value="查询用户信息", notes = "查询用户信息列表,支持分页")
919
+	@ApiImplicitParams({
920
+			@ApiImplicitParam(name = "pageNum", value = "页码", paramType = "query"),
921
+			@ApiImplicitParam(name = "pageSize", value = "每页条数", paramType = "query"),
922
+			@ApiImplicitParam(name = "username", value = "用户名", paramType = "query"),
923
+			@ApiImplicitParam(name = "realName", value = "用户真实姓名", paramType = "query")
924
+	})
925
+	public List<UserInfo> getUserInfoByRole(HttpServletRequest request, Integer orgId) {
926
+		return userInfoService.getUserInfoByRole(orgId);
927
+	}
909
 }
928
 }

+ 2 - 0
src/main/java/com/chinaitop/depot/system/mapper/UserInfoMapper.java

@@ -43,4 +43,6 @@ public interface UserInfoMapper {
43
     List<Map<Object, Object>> queryAuditUser(Map<Object, Object> map);
43
     List<Map<Object, Object>> queryAuditUser(Map<Object, Object> map);
44
     
44
     
45
     List<UserInfo> queryAllByOrgClass(Map<Object, Object> map);
45
     List<UserInfo> queryAllByOrgClass(Map<Object, Object> map);
46
+
47
+	List<UserInfo> getUserInfoByRole(Integer orgId);
46
 }
48
 }

+ 25 - 0
src/main/java/com/chinaitop/depot/system/mapper/UserInfoMapper.xml

@@ -533,4 +533,29 @@
533
 		GROUP BY
533
 		GROUP BY
534
 			ui.user_id 
534
 			ui.user_id 
535
   </select>
535
   </select>
536
+  <select id="getUserInfoByRole" resultMap="BaseResultMap" parameterType="java.lang.Integer">
537
+	SELECT
538
+		*
539
+	FROM
540
+		user_info
541
+	WHERE
542
+		org_id = #{orgId}
543
+	AND user_id IN (
544
+		SELECT
545
+			user_id
546
+		FROM
547
+			user_role
548
+		WHERE
549
+			role_id IN (
550
+				SELECT
551
+					role_id
552
+				FROM
553
+					role_info
554
+				WHERE
555
+					org_id = #{orgId}
556
+				AND role_name LIKE '经营%'
557
+			)
558
+	) 
559
+	ORDER BY user_id 
560
+  </select>
536
 </mapper>
561
 </mapper>

+ 2 - 0
src/main/java/com/chinaitop/depot/system/service/UserInfoService.java

@@ -117,4 +117,6 @@ public interface UserInfoService {
117
 	 * @return
117
 	 * @return
118
 	 */
118
 	 */
119
 	List<UserInfo> queryAllByOrgClass(Map<Object, Object> map);
119
 	List<UserInfo> queryAllByOrgClass(Map<Object, Object> map);
120
+
121
+	List<UserInfo> getUserInfoByRole(Integer orgId);
120
 }
122
 }

+ 6 - 0
src/main/java/com/chinaitop/depot/system/service/impl/UserInfoServiceImpl.java

@@ -275,4 +275,10 @@ public class UserInfoServiceImpl implements UserInfoService {
275
 		return UserInfoMapper.queryAllByOrgClass(map);
275
 		return UserInfoMapper.queryAllByOrgClass(map);
276
 	}
276
 	}
277
 
277
 
278
+	@Override
279
+	public List<UserInfo> getUserInfoByRole(Integer orgId) {
280
+		// TODO Auto-generated method stub
281
+		return UserInfoMapper.getUserInfoByRole(orgId);
282
+	}
283
+
278
 }
284
 }