| | |
| | | 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; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.lang.reflect.Field; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | 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<>(); |
| | |
| | | } |
| | | |
| | | @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); |
| | | } |
| | | |
| | | /** |