|  |  |  | 
|---|
|  |  |  | 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}", | 
|---|
|  |  |  | headers = { | 
|---|
|  |  |  | "App-Key:{AppKey}", | 
|---|
|  |  |  | "Nonce:{Nonce}", | 
|---|
|  |  |  | "Timestamp:{Timestamp}", | 
|---|
|  |  |  | "Signature:{Signature}", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | sslProtocol = "TLS" | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | @Address(source = MyAddressSource.class) | 
|---|
|  |  |  | public interface RongCloudClient { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Post(url = "/user/getToken.json") | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|