From b4052c48f01d56a7b201978f6b53e009202c6056 Mon Sep 17 00:00:00 2001 From: lilong Date: Thu, 28 Mar 2024 14:50:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:feature-REQ/2129=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/vo/req/AsyncSendMessageParam.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AsyncSendMessageParam.java b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AsyncSendMessageParam.java index 7679fe2..c6b68d3 100644 --- a/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AsyncSendMessageParam.java +++ b/im-center-api/src/main/java/cn/axzo/im/center/api/vo/req/AsyncSendMessageParam.java @@ -24,7 +24,7 @@ public class AsyncSendMessageParam { /** * 消息接收用户信息 */ - private List receivePersons; + private List receivePersons; /** * 给全员发送 @@ -71,4 +71,36 @@ public class AsyncSendMessageParam { * 业务的唯一ID,用于查询发送消息的记录和结果,不验证唯一 */ private String bizId; + + @Data + @Builder + @AllArgsConstructor + @NoArgsConstructor + public static class ReceivePerson { + + /** + * 接收消息的personId + */ + private String personId; + + /** + * appType = AppTypeEnum.CMP时,因为网易云信无法对同一个账号做企业隔离,只能一个企业一个账号, + * 所以需要根据organizationalUnitId获取账号 + */ + private Long ouId; + + /** + * 发送消息到App端 + * 工人端、企业端、服务器 + * CM、CMP、SYSTEM + * + * @See cn.axzo.im.center.common.enums.AppTypeEnum + */ + private AppTypeEnum appType; + + /** + * im账号,可以personId和imAccount二选一 + */ + private String imAccount; + } }