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