aijinhui
2023-12-25 fbc6fc4e835c0249f8d5aaaec71e99d1817f08dd
ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java
@@ -7,9 +7,7 @@
import com.ruoyi.rongcloud.mapper.ArdRongGroupMapper;
import com.ruoyi.rongcloud.mapper.ArdRongGroupUserMapper;
import com.ruoyi.rongcloud.domain.*;
import com.ruoyi.rongcloud.param.RongCloudGroupDisParam;
import com.ruoyi.rongcloud.param.RongCloudGroupParam;
import com.ruoyi.rongcloud.param.RongCloudParam;
import com.ruoyi.rongcloud.param.*;
import com.ruoyi.rongcloud.service.RongCloudService;
import com.ruoyi.utils.forest.RongCloudClient;
import lombok.extern.slf4j.Slf4j;
@@ -18,6 +16,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.*;
/**
@@ -161,6 +160,25 @@
        Map<String, Object> groupMap =  rongCloudClient.groupQuit(getRongCloudHead(),groupParam);
        Integer code = (Integer) groupMap.get("code");
        if(code.equals(200)){
            ArdRongGroup ardRongGroup = ardRongGroupMapper.selectById(groupParam.getGroupId());
            ardRongGroup.setGroupName(groupParam.getGroupName());
            ardRongGroupMapper.updateById(ardRongGroup);
        }
        groupMap.put("groupId",groupParam.getGroupId());
        groupMap.put("groupName",groupParam.getGroupName());
        return AjaxResult.success(groupMap);
    }
    @Override
    public AjaxResult groupUserQuery(RongCloudGroupParam groupId) {
        return AjaxResult.success(rongCloudClient.groupUserQuery(getRongCloudHead(),groupId));
    }
    @Override
    public AjaxResult groupRefresh(RongCloudGroupParam groupParam) {
        Map<String, Object> groupMap =  rongCloudClient.groupRefresh(getRongCloudHead(),groupParam);
        Integer code = (Integer) groupMap.get("code");
        if(code.equals(200)){
            List<String> userList = groupParam.getUserId();
            for (int i = 0; i < userList.size(); i++) {
                QueryWrapper<ArdRongGroupUser> queryWrapper = new QueryWrapper<>();
@@ -175,8 +193,31 @@
    }
    @Override
    public AjaxResult groupUserQuery(RongCloudGroupParam groupId) {
        return AjaxResult.success(rongCloudClient.groupUserQuery(getRongCloudHead(),groupId));
    public AjaxResult userGroupQuery(RongCloudGroupUserParam userParam) {
        return AjaxResult.success(rongCloudClient.userGroupQuery(getRongCloudHead(),userParam));
    }
    @Override
    public AjaxResult groupSync(RongCloudGroupSyncParam syncParam) {
        RongCloudGroupSyncEndParam endParam = new RongCloudGroupSyncEndParam();
        endParam.setUserId(syncParam.getUserId());
        List<RongCloudGroupSyncTwoParam> twoParams = syncParam.getList();
        for (int i = 0; i < twoParams.size(); i++) {
            RongCloudGroupSyncTwoParam syncTwoParam= twoParams.get(i);
            String groupId = syncTwoParam.getGroupId();
            String groupName = syncTwoParam.getGroupName();
            try {
                Class clazz = endParam.getClass();
                // 动态添加属性
                Field ageField = clazz.getDeclaredField("group["+groupId+"]");
                ageField.setAccessible(true); // 设置私有属性可访问
                ageField.set(endParam, groupName);
            }catch (Exception e){
                e.printStackTrace();
            }
        }
        Map<String, Object> groupMap =  rongCloudClient.groupSync(getRongCloudHead(),endParam);
        return AjaxResult.success(groupMap);
    }
    /**