Image.java

  1. package com.foxinmy.weixin4j.tuple;

  2. import javax.xml.bind.annotation.XmlElement;

  3. import com.alibaba.fastjson.annotation.JSONCreator;
  4. import com.alibaba.fastjson.annotation.JSONField;

  5. /**
  6.  * 图片对象
  7.  * <p>
  8.  * <font color="red">可用于「客服消息」「群发消息」及企业号的「聊天消息」</font>
  9.  * </p>
  10.  *
  11.  * @className Image
  12.  * @author jinyu(foxinmy@gmail.com)
  13.  * @date 2014年9月29日
  14.  * @since JDK 1.6
  15.  * @see
  16.  */
  17. public class Image implements MassTuple, NotifyTuple, ChatTuple {

  18.     private static final long serialVersionUID = 6928681900960656161L;

  19.     @Override
  20.     public String getMessageType() {
  21.         return "image";
  22.     }

  23.     /**
  24.      * 上传后的微信返回的媒体ID
  25.      */
  26.     @JSONField(name = "media_id")
  27.     @XmlElement(name = "MediaId")
  28.     private String mediaId;

  29.     @JSONCreator
  30.     public Image(@JSONField(name = "mediaId") String mediaId) {
  31.         this.mediaId = mediaId;
  32.     }

  33.     public String getMediaId() {
  34.         return mediaId;
  35.     }

  36.     @Override
  37.     public String toString() {
  38.         return "Image [mediaId=" + mediaId + "]";
  39.     }
  40. }