فهرست منبع

代码合并丢失

liujc 2 سال پیش
والد
کامیت
13cd6adc73

+ 15 - 8
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/web/controller/TokenController.java

@@ -104,23 +104,30 @@ public class TokenController extends BaseController {
         return null;
     }
 
+
     @ApiOperation(value = "获取用户信息")
     @GetMapping("/api/queryUserInfo")
-    public Object apiQueryUserInfo() {
+    public Object apiQueryUserInfo(@RequestParam(value = "clientType", required = false, defaultValue = "TEACHER") String clientType) {
+
+        // 校验客户端类型
+        if (EClientType.invalid(clientType)) {
+            return failed("无效的客户端类型");
+        }
+
         AuthUser authUser = SecurityUtils.getUser();
         if (authUser != null) {
-            SysUser sysUser = userService.queryUserInfoWithIMToken(authUser.getUserId(), EClientType.valueOf(authUser.getClientId()));
-            sysUser.setTenantId(userService.getTenantByClient(authUser.getUserId(),authUser.getClientId()));
-            String imUserId = String.valueOf(sysUser.getId());
-            if (EClientType.STUDENT.match(authUser.getClientId())) {
-                imUserId = MessageFormat.format("{0}:{1}",imUserId, authUser.getClientId());
-            }
+            SysUser sysUser = userService.queryUserInfo(authUser.getUserId());
+
+            ImUserInfo register = adminFeignService.register(sysUser.getId().toString(), clientType, sysUser.getUsername(), sysUser.getAvatar());
+
+            sysUser.setImToken(register.getImToken());
             // 封装返回参数
-            return succeed(JSON.parseObject(JSON.toJSONString(sysUser), SysUserVo.class).imUserId(imUserId));
+            return succeed(JSON.parseObject(JSON.toJSONString(sysUser), SysUserVo.class).imUserId(register.getImUserId()));
         }
         return failed("获取用户信息失败");
     }
 
+
     @PostMapping(value = "/usernameLogin", consumes = MediaType.APPLICATION_JSON_VALUE)
     @ApiOperation(value = "手机号密码方式登录")
     @ApiImplicitParams({