|
|
@@ -206,6 +206,27 @@ public class InfoUserController extends BaseController {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 开通 IM 账号:APP 在用户注册完成后(或首次沟通前)调用。
|
|
|
+ * 通过登录 token 解析 userId,幂等创建/获取 IM 凭证并返回,供 APP 初始化 IM SDK。
|
|
|
+ */
|
|
|
+ @Anonymous
|
|
|
+ @Auth
|
|
|
+ @GetMapping("/imOpen")
|
|
|
+ public AjaxResult openIm(@RequestHeader String token) {
|
|
|
+ JwtUtil jwtUtil = new JwtUtil();
|
|
|
+ String id;
|
|
|
+ try {
|
|
|
+ id = jwtUtil.getusid(token);
|
|
|
+ } catch (Exception e) {
|
|
|
+ return error("请先登录");
|
|
|
+ }
|
|
|
+ if (id == null || id.isEmpty()) {
|
|
|
+ return error("请先登录");
|
|
|
+ }
|
|
|
+ return AjaxResult.success(imAccountService.openImAccount(Long.valueOf(id)));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除用户
|
|
|
*/
|
|
|
@@ -942,23 +963,5 @@ public class InfoUserController extends BaseController {
|
|
|
return toAjax(infoUserService.deleteInfoUserByUserIds(userIds));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 开通 IM 账号:APP 在用户注册完成后(或首次沟通前)调用。
|
|
|
- * 通过登录 token 解析 userId,幂等创建/获取 IM 凭证并返回,供 APP 初始化 IM SDK。
|
|
|
- */
|
|
|
- @Anonymous
|
|
|
- @PostMapping("/imOpen")
|
|
|
- public AjaxResult openIm(@RequestHeader String token) {
|
|
|
- JwtUtil jwtUtil = new JwtUtil();
|
|
|
- String id;
|
|
|
- try {
|
|
|
- id = jwtUtil.getusid(token);
|
|
|
- } catch (Exception e) {
|
|
|
- return error("请先登录");
|
|
|
- }
|
|
|
- if (id == null || id.isEmpty()) {
|
|
|
- return error("请先登录");
|
|
|
- }
|
|
|
- return AjaxResult.success(imAccountService.openImAccount(Long.valueOf(id)));
|
|
|
- }
|
|
|
+
|
|
|
}
|