View Javadoc
1   package com.foxinmy.weixin4j.mp.datacube;
2   
3   import java.util.Date;
4   
5   import com.alibaba.fastjson.annotation.JSONField;
6   
7   /**
8    * 数据统计:图文群发每日数据
9    * 
10   * @className ArticleSummary
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2015年1月30日
13   * @since JDK 1.6
14   * @see
15   */
16  public class ArticleSummary extends ArticleDatacube1 {
17  	private static final long serialVersionUID = 4820605570501368550L;
18  	/**
19  	 * 数据的日期
20  	 */
21  	@JSONField(name = "ref_date")
22  	private Date refDate;
23  	/**
24  	 * 数据的小时,包括从000到2300,分别代表的是[000,100)到[2300,2400),即每日的第1小时和最后1小时
25  	 */
26  	@JSONField(name = "ref_hour")
27  	private int refHour;
28  	/**
29  	 * 请注意:这里的msgid实际上是由msgid(图文消息id,这也就是群发接口调用后返回的msg_data_id)和index(消息次序索引)组成,
30  	 * 例如12003_3, 其中12003是msgid,即一次群发的消息的id;
31  	 * 3为index,假设该次群发的图文消息共5个文章(因为可能为多图文),3表示5个中的第3个
32  	 */
33  	@JSONField(name = "msgid")
34  	private String msgId;
35  	/**
36  	 * 图文消息的标题
37  	 */
38  	private String title;
39  
40  	public Date getRefDate() {
41  		return refDate;
42  	}
43  
44  	public void setRefDate(Date refDate) {
45  		this.refDate = refDate;
46  	}
47  
48  	public int getRefHour() {
49  		return refHour;
50  	}
51  
52  	public void setRefHour(int refHour) {
53  		this.refHour = refHour;
54  	}
55  
56  	public String getMsgId() {
57  		return msgId;
58  	}
59  
60  	public void setMsgId(String msgId) {
61  		this.msgId = msgId;
62  	}
63  
64  	public String getTitle() {
65  		return title;
66  	}
67  
68  	public void setTitle(String title) {
69  		this.title = title;
70  	}
71  
72  	@Override
73  	public String toString() {
74  		return "ArticleSummary [refDate=" + refDate + ", refHour=" + refHour
75  				+ ", msgId=" + msgId + ", title=" + title + ", "
76  				+ super.toString() + "]";
77  	}
78  }