被动回复用户消息封装
- 响应消息的基类
- 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;
}