package net.tooan.ynpay.wechat.agent.model;
import net.tooan.ynpay.third.mongodb.SimpleEntity;
import net.tooan.ynpay.third.mongodb.annotations.EmbedList;
import net.tooan.ynpay.third.mongodb.annotations.Entity;
import net.tooan.ynpay.third.mongodb.annotations.Ref;
import net.tooan.ynpay.wechat.agent.WechatConstants;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-10-19
* Time: 下午9:28
*/
@Entity(name = WechatConstants.DBNAME)
public class Msg extends SimpleEntity {
// 消息接收者
private String toUserName;
// 消息发送者
private String fromUserName;
// 消息创建时间
private Long createTime;
// 消息类型
private String type;
// 消息 ID
private Long msgId;
// 事件类型,subscribe(订阅)、unsubscribe(取消订阅)、click(自定义菜单点击事件)
private String event;
// click 事件的对应 key 值
private String eventKey;
// 地理位置 x
private Float locationX;
// 地理位置 y
private Float locationY;
// 缩放级别
private Integer scale;
// 地址 (图片消息的地址,链接消息的地址,音乐消息的第一个地址)
private String url;
// 第二个地址 (音乐消息的第二个地址)
private String url2;
// 标题 (链接消息的标题,音乐消息的标题)
private String title;
// 内容 (文本消息内容,地理位置信息内容,链接消息的描述,音乐消息的描述)
private String content;
// 新闻消息列表
@EmbedList
private List<Article> articles;
// 来源消息
@Ref
private Msg source;
public String getToUserName() {
return toUserName;
}
public void setToUserName(String toUserName) {
this.toUserName = toUserName;
}
public String getFromUserName() {
return fromUserName;
}
public void setFromUserName(String fromUserName) {
this.fromUserName = fromUserName;
}
public Long getCreateTime() {
return createTime;
}
public void setCreateTime(Long createTime) {
this.createTime = createTime;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Long getMsgId() {
return msgId;
}
public void setMsgId(Long msgId) {
this.msgId = msgId;
}
public String getEvent() {
return event;
}
public void setEvent(String event) {
this.event = event;
}
public String getEventKey() {
return eventKey;
}
public void setEventKey(String eventKey) {
this.eventKey = eventKey;
}
public Float getLocationX() {
return locationX;
}
public void setLocationX(Float locationX) {
this.locationX = locationX;
}
public Float getLocationY() {
return locationY;
}
public void setLocationY(Float locationY) {
this.locationY = locationY;
}
public Integer getScale() {
return scale;
}
public void setScale(Integer scale) {
this.scale = scale;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUrl2() {
return url2;
}
public void setUrl2(String url2) {
this.url2 = url2;
}
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 List<Article> getArticles() {
return articles;
}
public void setArticles(List<Article> articles) {
this.articles = articles;
}
public Msg getSource() {
return source;
}
public void setSource(Msg source) {
this.source = source;
}
}