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 |