| | |
| | | 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); |
| | | } |