From 38f29e38fcc668171dc05c53d40a36b895c86102 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期四, 10 十月 2024 13:34:28 +0800 Subject: [PATCH] init --- ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java | 47 ++++++++++++++++++++++++++++++++++------------- 1 files changed, 34 insertions(+), 13 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java b/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java index db4f18a..a609152 100644 --- a/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java +++ b/ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java @@ -1,23 +1,44 @@ package com.ruoyi.utils.forest; -import com.dtflys.forest.annotation.BaseRequest; -import com.dtflys.forest.annotation.Body; -import com.dtflys.forest.annotation.Post; -import com.dtflys.forest.annotation.Var; -import com.ruoyi.rongcloud.domain.TokenParam; +import com.dtflys.forest.annotation.*; +import com.ruoyi.rongcloud.param.*; +import com.ruoyi.rongcloud.service.MyAddressSource; + +import java.util.Map; @BaseRequest( - baseURL = "{rongyunApiUrl}", sslProtocol = "TLS" ) +@Address(source = MyAddressSource.class) public interface RongCloudClient { - @Post(url = "/user/getToken.json", headers = { - "App-Key:{AppKey}", - "Nonce:{Nonce}", - "Timestamp:{Timestamp}", - "Signature:{Signature}", - }) - public String getToken(@Var("rongyunApiUrl") String rongyunApiUrl,@Var("AppKey") String AppKey, @Var("Nonce") String Nonce, @Var("Timestamp") String Timestamp, @Var("Signature") String Signature, @Body TokenParam param); + @Post(url = "/user/getToken.json") + Map<String,Object> getToken(@Header Map<String, Object> headerMap, @Body RongCloudParam param); + @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); + + @Post(url = "/group/join.json") + Map<String,Object> groupJoin(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam groupParam); + + @Post(url = "/group/quit.json") + Map<String,Object> groupQuit(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam groupParam); + + @Post(url = "/group/user/query.json") + Map<String,Object> groupUserQuery(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam groupParam); + + @Post(url = "/group/refresh.json") + Map<String,Object> groupRefresh(@Header Map<String, Object> headerMap, @Body RongCloudGroupParam groupParam); + + @Post(url = "/user/group/query.json") + Map<String,Object> userGroupQuery(@Header Map<String, Object> headerMap, @Body RongCloudGroupUserParam userParam); + + @Post(url = "/group/sync.json") + Map<String,Object> groupSync(@Header Map<String, Object> headerMap, @Body RongCloudGroupSyncEndParam endParam); } -- Gitblit v1.9.3