package com.ruoyi.system.domain.vo; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Date; /** * 社区聊天信息 * @TableName community_chat_msg */ @Data @TableName("community_chat_msg") public class CommunityChatMsgVo implements Serializable { /** * 唯一Id */ @NotNull(message="[唯一Id]不能为空") @TableId("id") @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 内容 */ @Size(max= -1,message="编码长度不能超过-1") @Length(max= -1,message="编码长度不能超过-1") private String content; /** * 消息发送人id */ private Long senderId; /** * 消息发送人昵称 */ private String senderNickName; /** * 消息发送人头像 */ private String senderAvatar; /** * 消息接收人id */ private Long receiverId; /** * 消息接收人昵称 */ private String receiverNickName; /** * 消息接收人头像 */ private String receiverAvatar; /** * 地址 */ private String address; /** * 纬度 */ private Double latitude; /** * 经度 */ private Double longitude; /** * 文件地址(录音视频) */ private String fileUrl; /** * 录音时长 */ private int time; /** * 消息类型 */ private int messageType; /** * 是否已读(接收人) */ private boolean receiverIsRead; /** * 是否已读(发送人) */ private boolean senderIsRead; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; }