From 20a86dd5d77cc0782582889c1eec8d555e626207 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期六, 23 十二月 2023 10:29:20 +0800 Subject: [PATCH] login --- ard-work/src/main/java/com/ruoyi/rongcloud/service/Impl/RongCloudServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 57 insertions(+), 1 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 de5e963..eb3484d 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 @@ -7,6 +7,9 @@ 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.service.RongCloudService; import com.ruoyi.utils.forest.RongCloudClient; import lombok.extern.slf4j.Slf4j; @@ -123,6 +126,59 @@ return AjaxResult.success(groupMap); } + @Override + public AjaxResult groupJoin(RongCloudGroupParam groupParam) { + Map<String, Object> groupMap = rongCloudClient.groupJoin(getRongCloudHead(),groupParam); + Integer code = (Integer) groupMap.get("code"); + if(code.equals(200)){ + if(groupParam.getGroupName()!=null){ + ArdRongGroup ardRongGroup = ardRongGroupMapper.selectById(groupParam.getGroupId()); + ardRongGroup.setGroupName(groupParam.getGroupName()); + ardRongGroupMapper.updateById(ardRongGroup); + } + List<String> userList = groupParam.getUserId(); + for (int i = 0; i < userList.size(); i++) { + ArdRongGroupUser ardRongGroupUser = new ArdRongGroupUser(); + ardRongGroupUser.setId(String.valueOf(UUID.randomUUID())); + ardRongGroupUser.setGroupId(groupParam.getGroupId()); + ardRongGroupUser.setUserId(userList.get(i)); + ardRongGroupUserMapper.insert(ardRongGroupUser); + } + } + groupMap.put("groupId",groupParam.getGroupId()); + if(groupParam.getGroupName()!=null){ + groupMap.put("groupName",groupParam.getGroupId()); + }else { + ArdRongGroup ardRongGroup = ardRongGroupMapper.selectById(groupParam.getGroupId()); + groupMap.put("groupName",ardRongGroup.getGroupName()); + } + groupMap.put("userId",groupParam.getUserId()); + return AjaxResult.success(groupMap); + } + + @Override + public AjaxResult groupQuit(RongCloudGroupParam groupParam) { + Map<String, Object> groupMap = rongCloudClient.groupQuit(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<>(); + queryWrapper.eq("user_id",groupParam.getGroupId()) + .eq("group_id",groupParam.getUserId()); + ardRongGroupUserMapper.delete(queryWrapper); + } + } + groupMap.put("groupId",groupParam.getGroupId()); + groupMap.put("userId",groupParam.getUserId()); + return AjaxResult.success(groupMap); + } + + @Override + public AjaxResult groupUserQuery(RongCloudGroupParam groupId) { + return AjaxResult.success(rongCloudClient.groupUserQuery(getRongCloudHead(),groupId)); + } + /** * 鑾峰彇铻嶄簯绛惧悕淇℃伅 */ @@ -130,7 +186,7 @@ String appKey = redisCache.getCacheObject("sys_config:RongCloudAppKey"); String appSecret = redisCache.getCacheObject("sys_config:RongCloudAppSecret"); String nonce = RandomStringUtils.randomNumeric(18); - String timestamp = String.valueOf(new Date().getTime()); + String timestamp = String.valueOf(System.currentTimeMillis()); String signature = DigestUtils.sha1Hex(appSecret + nonce + timestamp);//App Secret + Nonce + T Map<String, Object> headerMap = new HashMap<>(); headerMap.put("App-Key", appKey); -- Gitblit v1.9.3