ImSendMessage.java
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package cn.fw.hermes.sdk.api;
import cn.fw.data.base.domain.common.Message;
import cn.fw.hermes.sdk.api.para.MsgPara;
import cn.fw.hermes.sdk.api.para.MsgParamCondition;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @Author: Chenery
* @Date: 2021/2/2 15:54
*/
@FeignClient(value = "fw-hermes")
public interface ImSendMessage {
/**
* 异步发送消息接口方法
*
* @param condition 消息对象
* @return messageId 消息唯一识别码
*/
@PostMapping("/api/msg/asynSendMsg")
Message<String> asynSendMsg(@RequestBody MsgParamCondition condition);
/**
* 同步发送消息接口方法
*
* @param condition
* @return
*/
@PostMapping("/api/msg/synSendMsg")
Message<Boolean> synSendMsg(@RequestBody MsgParamCondition condition);
/**
* 弃用发送消息接口方法
* 过时的方法 {@link this#synSendMsg(MsgParamCondition)}
*
* @param msgPara
* @return
*/
@Deprecated
@PostMapping("/api/im/sendMsg")
Message<Integer> sendMsg(@RequestBody MsgPara msgPara);
}