Browse Source

添加根据IMID获取用户信息接口

wangmh 7 years ago
parent
commit
dd689d2b40

+ 19 - 18
sso-common/src/main/java/com/uas/sso/util/AccountUtils.java

@@ -1193,24 +1193,25 @@ public class AccountUtils {
 //			}
 //		}
 //	}
-//
-//	/**
-//	 * 根据imId获取用户userUU(没有则返回null)
-//	 */
-//	public static User getUserByImId (Long imId) throws Exception {
-//		String url = AccountConfig.getUserSaveUrl();
-//		User result = null;
-//		if (!StringUtils.isEmpty(url)) {
-//			ResponseWrap res = HttpUtil.doGet(url,
-//					new ModelMap("_operate", "getUserByImId")
-//							.addAttribute("imId", imId));
-//			if (!res.isSuccess())
-//				throw new Exception(res.getContent());
-//			else
-//				result = JSON.parseObject(res.getContent(), User.class);
-//		}
-//		return result;
-//	}
+
+	/**
+	 * 根据imId获取用户userUU(没有则返回null)
+	 */
+	public static UserView getUserByImId (Long imId) throws Exception {
+		String url = AccountConfig.getUserSaveUrl();
+        UserView result = null;
+		if (!StringUtils.isEmpty(url)) {
+			HttpUtil.ResponseWrap res = HttpUtil.doGet(url,
+					new ModelMap("_operate", "getUserByImId")
+							.addAttribute("imId", imId));
+			if (!res.isSuccess()) {
+                throw new Exception(res.getContent());
+            } else {
+                result = JSON.parseObject(res.getContent(), UserView.class);
+            }
+		}
+		return result;
+	}
 
 	/**
 	 * 根据营业执照号分页查找该企业的用户

+ 9 - 0
sso-server/src/main/java/com/uas/sso/controller/UserManagerController.java

@@ -492,4 +492,13 @@ public class UserManagerController extends BaseController {
         String[] apps = fromApps.split(",");
         return success(userService.countInCurrentWeek(Arrays.asList(apps)));
     }
+    /**
+     * 根据用户IMID获取女用户信息
+     * @param imId 用户的IMID
+     * @return 用户信息
+     */
+    @GetMapping(params = "_operate=getUserByImId")
+    public ModelMap getUserByImId(String imId) {
+        return success(userService.findByImId(imId));
+    }
 }

+ 7 - 0
sso-server/src/main/java/com/uas/sso/dao/UserDao.java

@@ -140,4 +140,11 @@ public interface UserDao extends JpaRepository<User, Long>, JpaSpecificationExec
      * @return
      */
     User findByBhOpenId(String openId);
+
+    /**
+     * 根据用户imId获取用户信息
+     * @param imId 用户imId
+     * @return 用户信息
+     */
+    User findByImId(String imId);
 }

+ 7 - 0
sso-server/src/main/java/com/uas/sso/service/UserService.java

@@ -396,4 +396,11 @@ public interface UserService {
      * @return
      */
     User setForeignOpenId(User user, ForeignInfo foreignInfo);
+
+    /**
+     * 根据用户imId获取用户信息
+     * @param imId 用户imId
+     * @return 用户信息
+     */
+    User findByImId(String imId);
 }

+ 5 - 0
sso-server/src/main/java/com/uas/sso/service/impl/UserServiceImpl.java

@@ -863,6 +863,11 @@ public class UserServiceImpl implements UserService {
         return user;
     }
 
+    @Override
+    public User findByImId(String imId) {
+        return userDao.findByImId(imId);
+    }
+
     /**
      * 同步用户信息到各个应用
      * @param user 用户信息