Procházet zdrojové kódy

根据角色获取人员

gaodd před 5 roky
rodič
revize
1a43eddc81

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

@@ -906,4 +906,23 @@ public class UserInfoController {
906 906
 		map.put("org", org);
907 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 43
     List<Map<Object, Object>> queryAuditUser(Map<Object, Object> map);
44 44
     
45 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 533
 		GROUP BY
534 534
 			ui.user_id 
535 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 561
 </mapper>

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

@@ -117,4 +117,6 @@ public interface UserInfoService {
117 117
 	 * @return
118 118
 	 */
119 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 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
 }