View Javadoc
1   package com.foxinmy.weixin4j.tuple;
2   
3   import javax.xml.bind.annotation.XmlElement;
4   
5   import com.alibaba.fastjson.annotation.JSONCreator;
6   import com.alibaba.fastjson.annotation.JSONField;
7   
8   /**
9    * 文件对象
10   * <p>
11   * <font color="red">可用于企业号的「客服消息」及「聊天消息」</font>
12   * </p>
13   * 
14   * @className File
15   * @author jinyu(foxinmy@gmail.com)
16   * @date 2014年11月21日
17   * @since JDK 1.6
18   * @see
19   */
20  public class File implements NotifyTuple, ChatTuple {
21  
22  	private static final long serialVersionUID = -8149837316289636110L;
23  
24  	@Override
25  	public String getMessageType() {
26  		return "file";
27  	}
28  
29  	/**
30  	 * 上传后的微信返回的媒体ID
31  	 */
32  	@JSONField(name = "media_id")
33  	@XmlElement(name = "MediaId")
34  	private String mediaId;
35  
36  	@JSONCreator
37  	public File(@JSONField(name = "mediaId") String mediaId) {
38  		this.mediaId = mediaId;
39  	}
40  
41  	public String getMediaId() {
42  		return mediaId;
43  	}
44  
45  	@Override
46  	public String toString() {
47  		return "File [mediaId=" + mediaId + "]";
48  	}
49  }