package com.qxueyou.scc.msg.model; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.apache.commons.lang3.builder.ToStringBuilder; import org.hibernate.annotations.GenericGenerator; import org.springframework.format.annotation.DateTimeFormat; import com.qxueyou.scc.base.model.BaseVO; /** * 消息聊天记录表 实体 * @author ody.yuan * */ @Entity @Table(name="message") @NamedQuery(name="Message.findAll", query="SELECT m FROM Message m") public class Message extends BaseVO implements Serializable, com.qxueyou.scc.base.model.ITrace { private static final long serialVersionUID = 1L; /** 主键 */ @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name="MESSAGE_ID", unique=true, nullable=false, length=32) private String messageId; /** 内容 */ @Column(name="CONTENT", nullable=false, length=5000) private String content; /** 创建者ID */ @Column(name="CREATE_ID", nullable=false, length=32) private String createId; /** 创建时间 */ @Column(name="CREATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 创建人 */ @Column(name="CREATOR", nullable=false, length=100) private String creator; /** 删除标志 */ @Column(name="DELETE_FLAG", nullable=false) private boolean deleteFlag; /** 接收人ID */ @Column(name="RECEIVER_ID", length=32) private String receiverId; /** 接收人 */ @Column(name="RECEIVER", length=64) private String receiver; /** 发送人ID */ @Column(name="SENDER_ID", length=32) private String senderId; /** 发送人 */ @Column(name="SENDER", length=64) private String sender; /** 状态 */ @Column(name="STATUS", length=32) private boolean status; /** 修改人ID */ @Column(name="UPDATE_ID", length=32) private String updateId; /** 修改时间 */ @Column(name="UPDATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 修改人 */ @Column(name="UPDATOR", length=100) private String updator; /** 群标志:0否 1是 */ @Column(name="GROUP_FLAG") private boolean groupFlag; /** */ @Column(name="ATTRIBUTE_1",length=256) private String attribute1; /** */ @Column(name="ATTRIBUTE_2",length=128) private String attribute2; /** */ @Column(name="ATTRIBUTE_3",length=128) private String attribute3; /** */ @Column(name="ATTRIBUTE_4",length=128) private String attribute4; /** */ @Column(name="ATTRIBUTE_5",length=128) private String attribute5; /** */ @Column(name="ATTRIBUTE_6",length=256) private String attribute6; /** 消息类型:INFO,正常消息; FRIEND_REQ,加好友请求;FRIEND_RSP,好友请求答复; GROUP_REQ,加群请求;GROUP_REQ,加群请求答复; GROUP_BREAKUP, 群解散; * SYS_MSG 系统消息;ORG机构介绍预览; CLASS 班级介绍预览 ; LESSON 课程介绍预览 ; CHAT_ROOM 聊天室消息*/ @Column(name="MSG_TYPE",length=32) private String msgType; /* * 消息类型(INFO,正常消息;) */ public static final String TYPE_INFO = "INFO"; /* * 消息类型(FRIEND_REQ,加好友请求;) */ public static final String TYPE_FRIEND_REQ = "FRIEND_REQ"; /* * 消息类型(FRIEND_RSP,好友请求答复; ) */ public static final String TYPE_FRIEND_RSP = "FRIEND_RSP"; /* * 消息类型(GROUP_REQ,加群请求;) */ public static final String TYPE_GROUP_REQ = "GROUP_REQ"; /* * 消息类型(GROUP_RSP,加群请求答复;) */ public static final String TYPE_GROUP_RSP = "GROUP_RSP"; /* * 消息类型(GROUP_BREAKUP, 群解散) */ public static final String TYPE_GROUP_BREAKUP = "GROUP_BREAKUP"; /* * 消息类型(SYS_MSG, 系统消息) */ public static final String TYPE_SYS_MSG = "SYS_MSG"; /* * 消息类型(ORG_INTRODUCE, 机构介绍预览) */ public static final String TYPE_ORG_INTRODUCE = "ORG"; /* * 消息类型(CLASS_INTRODUCE, 班级介绍预览) */ public static final String TYPE_CLASS_INTRODUCE = "CLASS"; /* * 消息类型(LESSON_INTRODUCE, 课程介绍预览) */ public static final String TYPE_LESSON_INTRODUCE = "LESSON"; /* * 消息类型(CHAT_ROOM, 聊天室消息) */ public static final String TYPE_CHAT_ROOM = "CHATROOM"; public String getAttribute1() { return attribute1; } public void setAttribute1(String attribute1) { this.attribute1 = attribute1; } public boolean isGroupFlag() { return groupFlag; } public void setGroupFlag(boolean groupFlag) { this.groupFlag = groupFlag; } public String getMessageId() { return this.messageId; } public void setMessageId(String messageId) { this.messageId = messageId; } public String getContent() { return this.content; } public void setContent(String content) { this.content = content; } public String getCreateId() { return this.createId; } public void setCreateId(String createId) { this.createId = createId; } public Date getCreateTime() { return this.createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return this.creator; } public void setCreator(String creator) { this.creator = creator; } public String getReceiverId() { return this.receiverId; } public void setReceiverId(String receiverId) { this.receiverId = receiverId; } public String getSenderId() { return this.senderId; } public void setSenderId(String senderId) { this.senderId = senderId; } public boolean isStatus() { return this.status; } public void setStatus(boolean status) { this.status = status; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender; } public String getUpdateId() { return this.updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return this.updateTime; } public String getUpdator() { return this.updator; } public void setUpdator(String updator) { this.updator = updator; } @Override public boolean getDeleteFlag() { return deleteFlag; } @Override public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag=deleteFlag; } @Override public void setUpdateTime(Date updateTime) { this.updateTime=updateTime; } public String getMsgType() { return msgType; } public void setMsgType(String msgType) { this.msgType = msgType; } public String getAttribute2() { return attribute2; } public void setAttribute2(String attribute2) { this.attribute2 = attribute2; } public String getAttribute3() { return attribute3; } public void setAttribute3(String attribute3) { this.attribute3 = attribute3; } public String getAttribute4() { return attribute4; } public void setAttribute4(String attribute4) { this.attribute4 = attribute4; } public String getAttribute5() { return attribute5; } public void setAttribute5(String attribute5) { this.attribute5 = attribute5; } public String getAttribute6() { return attribute6; } public void setAttribute6(String attribute6) { this.attribute6 = attribute6; } public String toString(){ return ToStringBuilder.reflectionToString(this); } }