From 6814e626a7e0d55496d3ebbe7a9abb0f46db8e56 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期五, 22 十二月 2023 13:29:11 +0800 Subject: [PATCH] 群组 --- ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java | 40 +++++++++++++++++++++++++++------------- 1 files changed, 27 insertions(+), 13 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java b/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java index 1666afa..3d2c334 100644 --- a/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java @@ -1,7 +1,10 @@ package com.ruoyi.rongcloud.service.Impl; +import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.rongcloud.domain.RongCloudGroupDisParam; +import com.ruoyi.rongcloud.domain.RongCloudGroupParam; import com.ruoyi.rongcloud.domain.RongCloudParam; import com.ruoyi.rongcloud.service.RongCloudService; import com.ruoyi.utils.forest.RongCloudClient; @@ -11,10 +14,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @Description: 閫氳瀺涓氬姟鏈嶅姟 @@ -46,7 +46,7 @@ RongCloudParam param = new RongCloudParam(); param.setUserId(userId); param.setName(name); - Map map = rongCloudClient.getToken(getRongCloudHead(), param); + Map<String,Object> map = rongCloudClient.getToken(getRongCloudHead(), param); token = (String) map.get("token"); log.debug("鐢ㄦ埛" + userId + "鑾峰彇鍒拌瀺浜憈oken:" + token); } catch (Exception ex) { @@ -56,12 +56,12 @@ } @Override - public Map checkOnline(List<String> userIds) { + public Map<String,Object> checkOnline(List<String> userIds) { Map<String, Object> onlineMap = new HashMap<>(); for (String userId : userIds) { RongCloudParam param = new RongCloudParam(); param.setUserId(userId); - Map isOnline = rongCloudClient.checkOnline(getRongCloudHead(), param); + Map<String,Object> isOnline = rongCloudClient.checkOnline(getRongCloudHead(), param); onlineMap.put(userId, isOnline.get("status")); } return onlineMap; @@ -71,12 +71,26 @@ public Boolean checkOnline(String userId) { RongCloudParam param = new RongCloudParam(); param.setUserId(userId); - Map isOnline = rongCloudClient.checkOnline(getRongCloudHead(), param); - if (isOnline.get("status").equals("1")) { - return true; - } else { - return false; - } + Map<String,Object> isOnline = rongCloudClient.checkOnline(getRongCloudHead(), param); + return isOnline.get("status").equals("1"); + } + + @Override + public AjaxResult groupCreate(RongCloudGroupParam group) { + group.setGroupId(String.valueOf(UUID.randomUUID())); + Map<String, Object> groupMap = rongCloudClient.groupCreate(getRongCloudHead(),group); + groupMap.put("userId",group.getGroupId()); + groupMap.put("groupId",group.getGroupId()); + groupMap.put("group",group.getGroupName()); + return AjaxResult.success(groupMap); + } + + @Override + public AjaxResult groupDismiss(RongCloudGroupDisParam groupDis) { + Map<String, Object> groupMap = rongCloudClient.groupDismiss(getRongCloudHead(),groupDis); + groupMap.put("groupId",groupDis.getGroupId()); + groupMap.put("userId",groupDis.getUserId()); + return AjaxResult.success(groupMap); } /** -- Gitblit v1.9.3