Browse Source

http://192.168.0.21/index.php?m=bug&f=view&bugID=25436
修改微信用户更新逻辑

tianboguang 3 years ago
parent
commit
2d98399557
1 changed files with 16 additions and 1 deletions
  1. 16 1
      platform-api/src/main/java/com/platform/api/ApiUserController.java

+ 16 - 1
platform-api/src/main/java/com/platform/api/ApiUserController.java

@@ -7,6 +7,7 @@ import com.platform.entity.Result;
 import com.platform.entity.SmsLogVo;
 import com.platform.entity.UserVo;
 import com.platform.exception.CommonBaseException;
+import com.platform.interceptor.AuthorizationInterceptor;
 import com.platform.service.ApiUserService;
 import com.platform.service.custom.MyApiTmBrandAdminService;
 import com.platform.service.custom.MySysUserBrandService;
@@ -15,7 +16,9 @@ import com.platform.util.ApiBaseAction;
 import com.platform.utils.CharUtil;
 
 import com.platform.utils.SmsUtil;
+import com.platform.vos.ReturnDTO;
 import com.platform.vos.TbUser;
+import com.qiniu.util.StringUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -24,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -91,7 +95,18 @@ public class ApiUserController extends ApiBaseAction {
             return Result.failure("用户不存在");
         }
         userService.update(loginUser);
-        return toResponsSuccess("更新完成");
+        String token = request.getHeader(AuthorizationInterceptor.LOGIN_TOKEN_KEY);
+        if(!ObjectUtils.isEmpty(loginUser.getMobile())){
+            ReturnDTO returnDTO = zhiHouseService.wcLogin(loginUser.getWeixin_openid(), loginUser.getMobile(), null, null);
+            token = JSONObject.parseObject(JSONObject.toJSONString(returnDTO.getMessage())).getString("token");
+            if (StringUtils.isNullOrEmpty(token)) {
+                logger.error("更新用户信息失败");
+                return toResponsFail("更新用户信息失败");
+            }
+        }
+        Map<String, Object> resultObj = new HashMap<>();
+        resultObj.put("token", token);
+        return toResponsSuccess(resultObj);
     }
 
     /**