View Javadoc
1   package com.foxinmy.weixin4j.message.event;
2   
3   import java.io.Serializable;
4   import java.util.List;
5   
6   import javax.xml.bind.annotation.XmlElement;
7   import javax.xml.bind.annotation.XmlElementWrapper;
8   
9   /**
10   * 弹出拍照或者相册发图的事件推送(pic_sysphoto|pic_photo_or_album|pic_weixin)
11   * 
12   * @className MenuPhotoEventMessage
13   * @author jinyu(foxinmy@gmail.com)
14   * @date 2014年9月30日
15   * @since JDK 1.6
16   * @see <a
17   *      href="https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140454&token=&lang=zh_CN">订阅号、服务号的系统发图的事件推送</a>
18   * @see <a
19   *      href="http://qydev.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E6%94%B6%E4%BA%8B%E4%BB%B6#.E5.BC.B9.E5.87.BA.E7.B3.BB.E7.BB.9F.E6.8B.8D.E7.85.A7.E5.8F.91.E5.9B.BE.E7.9A.84.E4.BA.8B.E4.BB.B6.E6.8E.A8.E9.80.81">企业号的系统发图的事件推送</a>
20   */
21  public class MenuPhotoEventMessage extends MenuEventMessage {
22  
23  	private static final long serialVersionUID = 3142350663022709730L;
24  
25  	/**
26  	 * 发送的图片信息
27  	 */
28  	@XmlElement(name = "SendPicsInfo")
29  	private PictureInfo pictureInfo;
30  
31  	public PictureInfo getPictureInfo() {
32  		return pictureInfo;
33  	}
34  
35  	/**
36  	 * 图片信息
37  	 * 
38  	 * @className PictureInfo
39  	 * @author jinyu(foxinmy@gmail.com)
40  	 * @date 2015年3月29日
41  	 * @since JDK 1.6
42  	 * @see
43  	 */
44  	public static class PictureInfo implements Serializable {
45  
46  		private static final long serialVersionUID = -3361375879168233258L;
47  
48  		/**
49  		 * 发送的图片数量
50  		 */
51  		@XmlElement(name = "Count")
52  		private int count;
53  		/**
54  		 * 图片列表
55  		 */
56  		@XmlElementWrapper(name = "PicList")
57  		@XmlElement(name = "item")
58  		private List<PictureItem> items;
59  
60  		public int getCount() {
61  			return count;
62  		}
63  
64  		public List<PictureItem> getItems() {
65  			return items;
66  		}
67  
68  		@Override
69  		public String toString() {
70  			return "PictureInfo [count=" + count + ", items=" + items + "]";
71  		}
72  	}
73  
74  	/**
75  	 * 图片
76  	 * 
77  	 * @className PictureItem
78  	 * @author jinyu(foxinmy@gmail.com)
79  	 * @date 2015年3月29日
80  	 * @since JDK 1.6
81  	 * @see
82  	 */
83  	public static class PictureItem implements Serializable {
84  
85  		private static final long serialVersionUID = -7636697449096645590L;
86  
87  		/**
88  		 * 图片的MD5值,开发者若需要,可用于验证接收到图片
89  		 */
90  		@XmlElement(name = "PicMd5Sum")
91  		private String md5;
92  
93  		public String getMd5() {
94  			return md5;
95  		}
96  
97  		@Override
98  		public String toString() {
99  			return "PictureItem [md5=" + md5 + "]";
100 		}
101 	}
102 
103 	@Override
104 	public String toString() {
105 		return "MenuPhotoEventMessage [pictureInfo=" + pictureInfo + ", "
106 				+ super.toString() + "]";
107 	}
108 }