微信开发(四)--2被动回复用户消息封装

被动回复用户消息封装

  • 响应消息的基类
  • 1 回复文本消息text
  • 2 回复图片消息
  • 3 回复语音消息
  • 4 回复视频消息
  • 5 回复音乐消息
  • 6 回复图文消息

封装的被动回复用户消息封装的对象,微信文档如下图

在这里插入图片描述

响应消息的基类

package com.ruoyi.platform.weixin.domainResponse;

import lombok.Data;

/**
 * 响应消息的基类
 * 1 回复文本消息text
 * 2 回复图片消息
 * 3 回复语音消息
 * 4 回复视频消息
 * 5 回复音乐消息
 * 6 回复图文消息
 */
@Data
public class BaseMessageResponse {
    /**
     * 接收方帐号(收到的OpenID)
     */
    private String ToUserName;

    /**
     * 开发者微信号
     */
    private String FromUserName;

    /**
     * 消息创建时间
     */
    private long CreateTime;

    /**
     * 消息类型
     */
    private String MsgType;

}

1.回复文本消息

package com.ruoyi.platform.weixin.domainResponse;

import lombok.Data;

/**
 * 文本消息的回复对象
 */
@Data
public class TextMessageResponse extends BaseMessageResponse {
    /**
     * 回复的消息内容
     */
    private String Content;

}

2.回复图片消息

package com.ruoyi.platform.weixin.domainResponse;

import lombok.Data;

/**
 *  图片消息的响应对象
 */
@Data
public class ImageMessageResponse extends BaseMessageResponse {
    /**
     * 图片
     */
    private com.ruoyi.platform.weixin.domain.Image Image;

}

package com.ruoyi.platform.weixin.domain;

import lombok.Data;

/**
 * 对应响应消息中的图片xml
 */
@Data
public class Image {
    private String MediaId;
}

3.回复语音消息

在这里插入代码片package com.ruoyi.platform.weixin.domainResponse;

import lombok.Data;

/**
 * 语音消息响应体
 */
@Data
public class VoiceMessageResponse extends BaseMessageResponse {
    /**
     * 消息中包含的语音
     */
    private com.ruoyi.platform.weixin.domain.Voice Voice;
}

package com.ruoyi.platform.weixin.domain;

import lombok.Data;

/**
 * 响应消息中对应的voice model
 */
@Data
public class Voice {
    /**
     * 媒体文件id
     */
    private String MediaId;
}

4.回复视频消息

package com.ruoyi.platform.weixin.domainResponse;


import lombok.Data;

/**
 * 响应视频消息的model
 */
@Data
public class VideoMessageResponse extends BaseMessageResponse {

    /**
     * 视频
     */
    private com.ruoyi.platform.weixin.domain.Video Video;

}

package com.ruoyi.platform.weixin.domain;

import lombok.Data;

/**
 * 响应中对应的视频model
 */
@Data
public class Video {

    /**
     * 媒体id
     */
    private String MediaId;

    /**
     * 视频标题
     */
    private String Title;

    /**
     * 视频描述
     *
     */
    private String Description;


}

5.回复音乐消息

package com.ruoyi.platform.weixin.domainResponse;


import lombok.Data;

/**
 * 响应音乐消息
 */
@Data
public class MusicMessageResponse extends BaseMessageResponse {

    /**
     * 音乐
     */
    private com.ruoyi.platform.weixin.domain.Music Music;


}

package com.ruoyi.platform.weixin.domain;

import lombok.Data;

/**
 * 音乐
 */
@Data
public class Music {
    /**
     * 音乐标题
     */
    private String Title;

    /**
     * 音乐描述
     */
    private String Description;

    /**
     * 音乐链接
     */
    private String MusicURL;

    /**
     * 高质量音乐链接
     */
    private String HQMusicUrl;

    /**
     * 媒体id
     */
    private String ThumbMediaId;


}

6.回复图文消息

package com.ruoyi.platform.weixin.domainResponse;



import com.ruoyi.platform.weixin.domain.Article;
import lombok.Data;

import java.util.List;

/**
 * 图文消息响应model
 */
@Data
public class ArticleMessageResponse extends BaseMessageResponse {

    /**
     * 图文消息个数
     */
    private int ArticleCount;

    /**
     * 多条图文消息信息
     */
    private List<Article> Articles;


}

package com.ruoyi.platform.weixin.domain;

import lombok.Data;

/**
 * 图文消息model
 */
@Data
public class Article {

    /**
     * 图文消息标题
     */
    private String Title;

    /**
     *  图文消息描述
     */
    private String Description;

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

    /**
     * 点击图文消息跳转链接
     */
    private String Url;


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值