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; } }