package com.fs.qw.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class QwMessage implements Serializable {
    private Long id;
    private Integer messageType; // 消息类型：1文本；2图片；3视频；4文件；5语音；6小程序；7表情；8链接；9名片；10位置；11红包；12音视频通话；0其他
    private Long senderId; // 发送人用户id
    private Long receiverId; // 接收人用户id
    private Long roomId; // 群组id，非群消息roomId=0
    private Long localId; // 本地消息id
    private Long serverId; // 服务端消息id
    private Long sendTime; // 发送时间，秒级时间戳
    private String param; //消息体
    private String content; //文本消息内容
    private String url; //非文本消息的文件Oss地址
    private String imageUrl; //缩略图
    private Integer duration; //时长
    private Integer width;//宽
    private Integer height; // 高
    private Long fileSize;//文件大小
    private Integer fileShowType;//文件显示类型
    private String fileName; //文件名
    private String conversationId; //会话id
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    private Date updateTime;
    private Boolean isRevoked; //是否撤回

    //转换为毫秒时间戳
//    public Long getSendTime() {
//        return sendTime*1000;
//    }

}
