package com.andbase.im.model;
import java.io.Serializable;
import java.util.Date;
import com.ab.db.orm.annotation.Column;
import com.ab.db.orm.annotation.Id;
import com.ab.db.orm.annotation.Table;
@Table(name = "im_message")
public class IMMessage implements Serializable {
private static final long serialVersionUID = 4733464888738356503L;
/**
* 消息类型
*/
public static final int ADD_FRIEND_MSG = 1; // 好友请求
public static final int SYS_MSG = 2; // 系统消息
public static final int CHAT_MSG = 3; // 聊天消息
/**
* 发送状态
*/
public static final int SEND_FINISH = 1; // 已发送
public static final int SEND_FAILED = -1; // 发送失败
public static final int SEND_NONE = 0; // 未发送
public static final int SENDING = 2; //正在发送
public static final int RECEIVEING = 3; //已接收
public static final int RECEIVED = 4; //已接收
/**
* 已读状态
*/
public static final int STATUS_READ = 1; //已读
public static final int STATUS_UNREAD = -1; //未读
/**
* 动作
*/
public static final int ACTION_ACCEPT = 1; //接受
public static final int ACTION_REJECT = -1; //拒绝
public static final int ACTION_NONE = 0; //初始
//ID
@Id
@Column(name = "_id")
private int _id;
@Column(name = "message_id")
private int messageId;
@Column(name = "from_user_id")
private int fromUserId;
@Column(name = "from_user_name")
private String fromUserName;
@Column(name = "to_user_id")
private int toUserId;
@Column(name = "to_user_name")
private String toUserName;
// 消息类型
@Column(name = "message_type")
private int messageType;
// 消息标题
@Column(name = "title")
private String title;
// 消息内容
@Column(name = "content")
private String content;
// 消息创建时间
@Column(name = "create_date")
private Date createDate;
// 消息发送/接收时间
@Column(name = "send_date")
private Date sendDate;
// 发送状态
@Column(name = "send_state")
private int sendState;
// 消息动作
@Column(name = "message_action")
private int messageAction;
public IMMessage() {
}
public int get_id() {
return _id;
}
public void set_id(int _id) {
this._id = _id;
}
public int getMessageId() {
return messageId;
}
public void setMessageId(int messageId) {
this.messageId = messageId;
}
public int getFromUserId() {
return fromUserId;
}
public void setFromUserId(int fromUserId) {
this.fromUserId = fromUserId;
}
public String getFromUserName() {
return fromUserName;
}
public void setFromUserName(String fromUserName) {
this.fromUserName = fromUserName;
}
public int getToUserId() {
return toUserId;
}
public void setToUserId(int toUserId) {
this.toUserId = toUserId;
}
public String getToUserName() {
return toUserName;
}
public void setToUserName(String toUserName) {
this.toUserName = toUserName;
}
public int getMessageType() {
return messageType;
}
public void setMessageType(int messageType) {
this.messageType = messageType;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public int getSendState() {
return sendState;
}
public void setSendState(int sendState) {
this.sendState = sendState;
}
public Date getSendDate() {
return sendDate;
}
public void setSendDate(Date sendDate) {
this.sendDate = sendDate;
}
public int getMessageAction() {
return messageAction;
}
public void setMessageAction(int messageAction) {
this.messageAction = messageAction;
}
}