aijinhui
2023-12-23 f059de0b3cfe92ba2980c8ce4c5772637c64e9d2
ard-work/src/main/java/com/ruoyi/utils/forest/RongCloudClient.java
@@ -1,23 +1,40 @@
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.RongCloudGroupDisParam;
import com.ruoyi.rongcloud.param.RongCloudGroupParam;
import com.ruoyi.rongcloud.param.RongCloudParam;
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);
}