Sfoglia il codice sorgente

优化用户信息返回不对问题

吴学文 6 anni fa
parent
commit
81f0739cea

+ 4 - 3
AppFrontService/src/main/java/com/java110/app/smo/wxLogin/impl/WxLoginSMOImpl.java

@@ -90,12 +90,12 @@ public class WxLoginSMOImpl extends AppAbstractComponentSMO implements IWxLoginS
         JSONObject userResult = JSONObject.parseObject(responseEntity.getBody());
         int total = userResult.getIntValue("total");
 
+        JSONObject userInfo = paramIn.getJSONObject("userInfo");
+
         if (total == 0) {
             //保存用户信息
             JSONObject registerInfo = new JSONObject();
 
-            JSONObject userInfo = paramIn.getJSONObject("userInfo");
-
             //设置默认密码
             String userDefaultPassword = MappingCache.getValue(MappingConstant.KEY_STAFF_DEFAULT_PASSWORD);
             Assert.hasLength(userDefaultPassword, "映射表中未设置员工默认密码,请检查" + MappingConstant.KEY_STAFF_DEFAULT_PASSWORD);
@@ -150,8 +150,9 @@ public class WxLoginSMOImpl extends AppAbstractComponentSMO implements IWxLoginS
             userResult = JSONObject.parseObject(responseEntity.getBody());
         }
 
-        JSONObject userInfo = userResult.getJSONArray("users").getJSONObject(0);
+        JSONObject realUserInfo = userResult.getJSONArray("users").getJSONObject(0);
         userInfo.put("password", "");
+        userInfo.putAll(realUserInfo);
 
         try {
             Map userMap = new HashMap();