forked from ard/ruoyi-api

aijinhui
2023-12-22 2cfcb15fdff730140b6a03a874466802704078eb
群组
2 files added
4 files modified
74 ■■■■■ changed files
ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java 17 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/rongcloud/domain/RongCloudGroupDisParam.java 14 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/rongcloud/domain/RongCloudGroupParam.java 15 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java 14 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java 6 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java 8 ●●●●● patch | view | raw | blame | history
ard-work/src/main/java/com/ruoyi/rongcloud/controller/RongCloudController.java
@@ -2,6 +2,8 @@
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.rongcloud.domain.RongCloudGroupDisParam;
import com.ruoyi.rongcloud.domain.RongCloudGroupParam;
import com.ruoyi.rongcloud.service.RongCloudService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -44,4 +46,19 @@
        return AjaxResult.success(map);
    }
    @PostMapping("/groupCreate")
    @ApiOperation("群组管理-创建群组")
    public AjaxResult groupCreate(@RequestBody RongCloudGroupParam group)
    {
        Map map = rongCloudService.groupCreate(group);
        return AjaxResult.success(map);
    }
    @PostMapping("/groupDismiss")
    @ApiOperation("群组管理-解散群组")
    public AjaxResult groupDismiss(@RequestBody RongCloudGroupDisParam groupDis)
    {
        Map map = rongCloudService.groupDismiss(groupDis);
        return AjaxResult.success(map);
    }
}
ard-work/src/main/java/com/ruoyi/rongcloud/domain/RongCloudGroupDisParam.java
New file
@@ -0,0 +1,14 @@
package com.ruoyi.rongcloud.domain;
import lombok.Data;
import java.util.List;
/**
 * @author Administrator
 */
@Data
public class RongCloudGroupDisParam {
    String userId;
    String groupId;
}
ard-work/src/main/java/com/ruoyi/rongcloud/domain/RongCloudGroupParam.java
New file
@@ -0,0 +1,15 @@
package com.ruoyi.rongcloud.domain;
import lombok.Data;
import java.util.List;
/**
 * @author Administrator
 */
@Data
public class RongCloudGroupParam {
    List<String> userId;
    String groupId;
    String groupName;
}
ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java
@@ -2,6 +2,8 @@
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;
@@ -75,6 +77,18 @@
        return isOnline.get("status").equals("1");
    }
    @Override
    public Map<String, Object> groupCreate(RongCloudGroupParam group) {
        Map<String, Object> groupMap =  rongCloudClient.groupCreate(getRongCloudHead(),group);
        return groupMap;
    }
    @Override
    public Map<String, Object> groupDismiss(RongCloudGroupDisParam groupDis) {
        Map<String, Object> groupMap =  rongCloudClient.groupDismiss(getRongCloudHead(),groupDis);
        return groupMap;
    }
    /**
     * 获取融云签名信息
     */
ard-work/src/main/java/com/ruoyi/rongcloud/service/RongCloudService.java
@@ -1,5 +1,8 @@
package com.ruoyi.rongcloud.service;
import com.ruoyi.rongcloud.domain.RongCloudGroupDisParam;
import com.ruoyi.rongcloud.domain.RongCloudGroupParam;
import java.util.List;
import java.util.Map;
@@ -15,4 +18,7 @@
    String getToken(String userId,String name);
    Map<String,Object>  checkOnline(List<String>userIds);
    Boolean checkOnline(String userId);
    Map<String,Object> groupCreate(RongCloudGroupParam group);
    Map<String,Object> groupDismiss(RongCloudGroupDisParam groupDis);
}
ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java
@@ -1,6 +1,8 @@
package com.ruoyi.utils.forest;
import com.dtflys.forest.annotation.*;
import com.ruoyi.rongcloud.domain.RongCloudGroupDisParam;
import com.ruoyi.rongcloud.domain.RongCloudGroupParam;
import com.ruoyi.rongcloud.domain.RongCloudParam;
import com.ruoyi.rongcloud.service.MyAddressSource;
@@ -17,4 +19,10 @@
    @Post(url = "user/checkOnline.json")
    Map<String,Object> checkOnline(@Header Map<String, Object> headerMap, @Body RongCloudParam param);
    @Post(url = "/group/create.json")
    Map<String,Object> groupCreate(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam group);
    @Post(url = "/group/dismiss.json")
    Map<String,Object> groupDismiss(@Header Map<String, Object> headerMap, @Body RongCloudGroupDisParam groupDis);
}