websocket存放聊天消息的实体类
ChatInfo.java
// ChatInfo.java
package com.xxx.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import javax.persistence.*;
@Table(name = "chatinfo")
public class Chatinfo {
/**
* 编号
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
/**
* 聊天消息发送者id
*/
private Integer sendid;
//发送者姓名
@Transient
private String sendName;
/**
* 分组id
*/
private Integer groupid;
/**
* 聊天消息接收者id
*/
private Integer recid;
//接收者姓名
@Transient
private String recName;
/**
* 附件区分1:图片,2:文件
*/
private Integer status;
/**
* 聊天消息发送时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date sendtime;
/**
* 聊天消息阅读时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date readtime;
/**
* 聊天消息
*/
private String content;
/**
* 图片或者文件路径
*/
private String url;
@Transient
private String noReadSumNum;// 未读消息数量
private String noticeCode;// 唯一标识,(查询优化)
public String getNoticeCode() {
return noticeCode;
}
public void setNoticeCode(String noticeCode) {
this.noticeCode = noticeCode;
}
public String getNoReadSumNum() {
return noReadSumNum;
}
public void setNoReadSumNum(String noReadSumNum) {
this.noReadSumNum = noReadSumNum;
}
public String getSendName() {
return sendName;
}
public void setSendName(String sendName) {
this.sendName = sendName;
}
public String getRecName() {
return recName;
}
public void setRecName(String recName) {
this.recName = recName;
}
/**
* 获取编号
*
* @return id - 编号
*/
public Integer getId() {
return id;
}
/**
* 设置编号
*
* @param id 编号
*/
public void setId(Integer id) {
this.id = id;
}
/**
* 获取聊天消息发送者id
*
* @return sendid - 聊天消息发送者id
*/
public Integer getSendid() {
return sendid;
}
/**
* 设置聊天消息发送者id
*
* @param sendid 聊天消息发送者id
*/
public void setSendid(Integer sendid) {
this.sendid = sendid;
}
/**
* 获取分组id(暂时不用)
*
* @return groupid - 分组id(暂时不用)
*/
public Integer getGroupid() {
return groupid;
}
/**
* 设置分组id
*
* @param groupid 分组id
*/
public void setGroupid(Integer groupid) {
this.groupid = groupid;
}
/**
* 获取聊天消息接收者id
*
* @return recid - 聊天消息接收者id
*/
public Integer getRecid() {
return recid;
}
/**
* 设置聊天消息接收者id
*
* @param recid 聊天消息接收者id
*/
public void setRecid(Integer recid) {
this.recid = recid;
}
/**
* 获取附件区分1:图片,2:文件
*
* @return status - 附件区分1:图片,2:文件
*/
public Integer getStatus() {
return status;
}
/**
* 设置附件区分1:图片,2:文件
*
* @param status 附件区分1:图片,2:文件
*/
public void setStatus(Integer status) {
this.status = status;
}
/**
* 获取聊天消息发送时间
*
* @return sendtime - 聊天消息发送时间
*/
public Date getSendtime() {
return sendtime;
}
/**
* 设置聊天消息发送时间
*
* @param sendtime 聊天消息发送时间
*/
public void setSendtime(Date sendtime) {
this.sendtime = sendtime;
}
/**
* 获取聊天消息阅读时间
*
* @return readtime - 聊天消息阅读时间
*/
public Date getReadtime() {
return readtime;
}
/**
* 设置聊天消息阅读时间
*
* @param readtime 聊天消息阅读时间
*/
public void setReadtime(Date readtime) {
this.readtime = readtime;
}
/**
* 获取聊天消息
*
* @return content - 聊天消息
*/
public String getContent() {
return content;
}
/**
* 设置聊天消息
*
* @param content 聊天消息
*/
public void setContent(String content) {
this.content = content;
}
/**
* 获取图片或者文件路径
*
* @return url - 图片或者文件路径
*/
public String getUrl() {
return url;
}
/**
* 设置图片或者文件路径
*
* @param url 图片或者文件路径
*/
public void setUrl(String url) {
this.url = url;
}
}
mysql里面存放聊天消息的表结构:
CHAT_INFO
名 | 类型 | 长度 | 小数点 | 允许空值 | 主键 |
---|---|---|---|---|---|
id | int | 11 | 0 | N | Y |
notice_code | varchar | 255 | 0 | Y | |
sendid | int | 11 | 0 | Y | |
groupid | int | 11 | 0 | Y | |
recid | int | 11 | 0 | Y | |
content | text | 0 | 0 | Y | |
status | int | 11 | 0 | Y | |
url | text | 0 | 0 | Y | |
sendtime | datetime | 0 | 0 | Y | |
readtime | datetime | 0 | 0 | Y |