goupan
2024-04-03 5506e9a45e717ffcb67ec313b5a4e8206d9b3a39
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package cn.stylefeng.roses.kernel.im.api.pojo;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.util.List;
 
@Data
@ApiModel(value = "历史消息")
public class HistoryMessageDTO {
 
    @ApiModelProperty(value = "App的唯一标识符")
    private String appId;
 
    @ApiModelProperty(value = "发送者的用户ID")
    private String fromUserId;
 
    @ApiModelProperty(value = "接收者的用户ID")
    private String targetId;
 
    @ApiModelProperty(value = "会话类型")
    private int targetType;
 
    @ApiModelProperty(value = "根据不同的 targetType,可能是讨论组 Id、群组 ID、超级群 ID 或聊天室 ID ,如 targetType 为 1 时可忽略 GroupId")
    private String groupId;
 
    @ApiModelProperty(value = "超级群频道 ID")
    private String busChannel;
 
    @ApiModelProperty(value = "消息类型,例如文本消息 RC:TxtMsg、图片消息 RC:ImgMsg。详见消息类型概述")
    private String classname;
 
    @ApiModelProperty(value = "消息内容。详见消息类型概述 中各类消息内容的结构")
    private String content;
 
    @ApiModelProperty(value = "消息扩展的内容,JSON 结构的 Key、Value 对")
    private Object extraContent;
 
    @ApiModelProperty(value = "消息时间")
    private String dateTime;
 
    @ApiModelProperty(value = "消息来源,包括:iOS、Android、Websocket、MiniProgram(小程序)、PC、Server")
    private String source;
 
    @ApiModelProperty(value = "是否被丢弃,true 为是,false 为否,只针对聊天室会话类型存在")
    private String isDiscard;
 
    @ApiModelProperty(value = "是否含有屏蔽敏感词,true 为含有、false 为不含有。只针对聊天室会话类型存在")
    private String isSensitiveWord;
 
    @ApiModelProperty(value = "是否为被禁言后发送的消息,只针对聊天室会话类型存在")
    private String isForbidden;
 
    @ApiModelProperty(value = "消息是否不分发,true 为不分发、false 为分发。只针对聊天室会话类型存在")
    private String isNotForward;
 
    @ApiModelProperty(value = "可通过 msgUID 确定消息唯一")
    private String msgUID;
 
    @ApiModelProperty(value = "targetType 为 3 时此参数有效,显示为群组中指定接收消息的用户 ID 数组,该条消息为群组定向消息。非定向消息时内容为空,如指定的用户不在群组中内容也为空")
    private List<String> groupUserIds;
 
}