// Path: src/main/java/me/hao0/wechat/model/message/receive/RecvMessageType.java
// public enum RecvMessageType {
// 
//     TEXT("text", "文本消息"),
//     IMAGE("image", "图片消息"),
//     VOICE("voice", "语音消息"),
//     VIDEO("video", "视频消息"),
//     SHORT_VIDEO("shortvideo", "小视频消息"),
//     LOCATION("location", "地理位置信息"),
//     LINK("link", "链接信息"),
//     /**
//      * 接收到微信服务器的事件消息:
//      *  @see me.hao0.wechat.model.message.receive.event.RecvEventType
//      */
//     EVENT("event", "事件消息");
// 
//     private String value;
// 
//     private String desc;
// 
//     private RecvMessageType(String value, String desc){
//         this.value = value;
//         this.desc = desc;
//     }
// 
//     public String value(){
//         return value;
//     }
// 
//     public String desc(){
//         return desc;
//     }
// 
//     public static RecvMessageType from(String type){
//         for (RecvMessageType t : RecvMessageType.values()){
//             if (Objects.equals(t.value(), type)){
//                 return t;
//             }
//         }
//         throw new EventException("unknown message type");
//     }
// 
//     @Override
//     public String toString() {
//         return "RecvMessageType{" +
//                 "value='" + value + '\'' +
//                 ", desc='" + desc + '\'' +
//                 '}';
//     }
// }


import me.hao0.wechat.model.message.receive.RecvMessageType;
package me.hao0.wechat.model.message.receive.msg;


/**
 * 图片消息
 * Author: haolin
 * Email: haolin.h0@gmail.com
 * Date: 9/11/15
 */
public class RecvImageMessage extends RecvMsg {

    private static final long serialVersionUID = 3465602607733657276L;

    /**
     * 图片链接
     */
    private String picUrl;

    /**
     * 图片消息媒体id，可以调用多媒体文件下载接口拉取数据。
     */
    private String mediaId;

    public RecvImageMessage(RecvMsg m){
        super(m);
        this.msgId = m.msgId;
    }

    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    public String getMediaId() {
        return mediaId;
    }

    public void setMediaId(String mediaId) {
        this.mediaId = mediaId;
    }

    @Override
    public String getMsgType() {
        return RecvMessageType.IMAGE.value();
    }

    @Override
    public String toString() {
        return "RecvImageMessage{" +
// Path: src/main/java/me/hao0/wechat/model/message/receive/RecvMessageType.java
// public enum RecvMessageType {
// 
//     TEXT("text", "文本消息"),
//     IMAGE("image", "图片消息"),
//     VOICE("voice", "语音消息"),
//     VIDEO("video", "视频消息"),
//     SHORT_VIDEO("shortvideo", "小视频消息"),
//     LOCATION("location", "地理位置信息"),
//     LINK("link", "链接信息"),
//     /**
//      * 接收到微信服务器的事件消息:
//      *  @see me.hao0.wechat.model.message.receive.event.RecvEventType
//      */
//     EVENT("event", "事件消息");
// 
//     private String value;
// 
//     private String desc;
// 
//     private RecvMessageType(String value, String desc){
//         this.value = value;
//         this.desc = desc;
//     }
// 
//     public String value(){
//         return value;
//     }
// 
//     public String desc(){
//         return desc;
//     }
// 
//     public static RecvMessageType from(String type){
//         for (RecvMessageType t : RecvMessageType.values()){
//             if (Objects.equals(t.value(), type)){
//                 return t;
//             }
//         }
//         throw new EventException("unknown message type");
//     }
// 
//     @Override
//     public String toString() {
//         return "RecvMessageType{" +
//                 "value='" + value + '\'' +
//                 ", desc='" + desc + '\'' +
//                 '}';
//     }
// }


// Path: src/main/java/me/hao0/wechat/model/message/receive/msg/RecvImageMessage.java
import me.hao0.wechat.model.message.receive.RecvMessageType;

package me.hao0.wechat.model.message.receive.msg;


/**
 * 图片消息
 * Author: haolin
 * Email: haolin.h0@gmail.com
 * Date: 9/11/15
 */
public class RecvImageMessage extends RecvMsg {

    private static final long serialVersionUID = 3465602607733657276L;

    /**
     * 图片链接
     */
    private String picUrl;

    /**
     * 图片消息媒体id，可以调用多媒体文件下载接口拉取数据。
     */
    private String mediaId;

    public RecvImageMessage(RecvMsg m){
        super(m);
        this.msgId = m.msgId;
    }

    public String getPicUrl() {
        return picUrl;
    }

    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    public String getMediaId() {
        return mediaId;
    }

    public void setMediaId(String mediaId) {
        this.mediaId = mediaId;
    }

    @Override
    public String getMsgType() {
        return RecvMessageType.IMAGE.value();
    }

    @Override
    public String toString() {
        return "RecvImageMessage{" +
                "picUrl='" + picUrl + '\'' +