|  | @@ -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({
 |