Skip to content

Commit

Permalink
实现永久素材相关接口
Browse files Browse the repository at this point in the history
  • Loading branch information
codepiano committed Jul 23, 2015
1 parent 24891af commit d7d9734
Show file tree
Hide file tree
Showing 30 changed files with 1,745 additions and 82 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -137,4 +137,11 @@ public class WxConsts {
/** 弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息 */
public static final String OAUTH2_SCOPE_USER_INFO = "snsapi_userinfo";

///////////////////////
// 永久素材类型
///////////////////////
public static final String MATERIAL_NEWS = "news";
public static final String MATERIAL_VOICE = "voice";
public static final String MATERIAL_IMAGE = "image";
public static final String MATERIAL_VIDEO = "video";
}

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,29 @@

/**
* 群发时用到的图文消息素材
* @author chanjarster
*
* @author chanjarster
*/
public class WxMpMassNews implements Serializable {

private List<WxMpMassNewsArticle> articles = new ArrayList<WxMpMassNewsArticle>();

public List<WxMpMassNewsArticle> getArticles() {
return articles;
}

public void addArticle(WxMpMassNewsArticle article) {
this.articles.add(article);
}

public String toJson() {
return WxMpGsonBuilder.INSTANCE.create().toJson(this);
}


public boolean isEmpty() {
return articles == null || articles.isEmpty();
}

/**
* <pre>
* 群发图文消息article
Expand All @@ -38,8 +42,8 @@ public String toJson() {
* 6. digest 图文消息的描述
* 7, showCoverPic 是否显示封面,true为显示,false为不显示
* </pre>
* @author chanjarster
*
* @author chanjarster
*/
public static class WxMpMassNewsArticle {
/**
Expand Down Expand Up @@ -70,49 +74,73 @@ public static class WxMpMassNewsArticle {
* 是否显示封面,true为显示,false为不显示
*/
private boolean showCoverPic;

public String getThumbMediaId() {
return thumbMediaId;
}

public void setThumbMediaId(String thumbMediaId) {
this.thumbMediaId = thumbMediaId;
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContentSourceUrl() {
return contentSourceUrl;
}

public void setContentSourceUrl(String contentSourceUrl) {
this.contentSourceUrl = contentSourceUrl;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public String getDigest() {
return digest;
}

public void setDigest(String digest) {
this.digest = digest;
}

public boolean isShowCoverPic() {
return showCoverPic;
}

public void setShowCoverPic(boolean showCoverPic) {
this.showCoverPic = showCoverPic;
}


@Override
public String toString() {
return "WxMpMassNewsArticle [" + "thumbMediaId=" + thumbMediaId + ", author=" + author + ", title=" + title +
", contentSourceUrl=" + contentSourceUrl + ", content=" + content + ", digest=" + digest +
", showCoverPic=" + showCoverPic + "]";
}
}

@Override
public String toString() {
return "WxMpMassNews [" + "articles=" + articles + "]";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
package me.chanjar.weixin.mp.bean;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

public class WxMpMaterial {

private String name;
private File file;
private String videoTitle;
private String videoIntroduction;

public WxMpMaterial() {
}

public WxMpMaterial(String name, File file, String videoTitle, String videoIntroduction) {
this.name = name;
this.file = file;
this.videoTitle = videoTitle;
this.videoIntroduction = videoIntroduction;
}

public Map<String, String> getForm() {
Map<String, String> form = new HashMap<String, String>();
form.put("title", videoTitle);
form.put("introduction", videoIntroduction);
return form;
}

public String getVideoTitle() {
return videoTitle;
}

public void setVideoTitle(String videoTitle) {
this.videoTitle = videoTitle;
}

public String getVideoIntroduction() {
return videoIntroduction;
}

public void setVideoIntroduction(String videoIntroduction) {
this.videoIntroduction = videoIntroduction;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

@Override
public String toString() {
return "WxMpMaterial [" + "name=" + name + ", file=" + file + ", videoTitle=" + videoTitle + ", videoIntroduction=" + videoIntroduction + "]";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package me.chanjar.weixin.mp.bean;

import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;

import java.io.Serializable;

public class WxMpMaterialArticleUpdate implements Serializable {

private String mediaId;
private int index;
private WxMpMaterialNews.WxMpMaterialNewsArticle articles;

public String getMediaId() {
return mediaId;
}

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

public int getIndex() {
return index;
}

public void setIndex(int index) {
this.index = index;
}

public WxMpMaterialNews.WxMpMaterialNewsArticle getArticles() {
return articles;
}

public void setArticles(WxMpMaterialNews.WxMpMaterialNewsArticle articles) {
this.articles = articles;
}

public String toJson() {
return WxMpGsonBuilder.create().toJson(this);
}

@Override
public String toString() {
return "WxMpMaterialArticleUpdate [" + "mediaId=" + mediaId + ", index=" + index + ", articles=" + articles + "]";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
package me.chanjar.weixin.mp.bean;

import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class WxMpMaterialNews implements Serializable {

private List<WxMpMaterialNewsArticle> articles = new ArrayList<WxMpMaterialNewsArticle>();

public List<WxMpMaterialNewsArticle> getArticles() {
return articles;
}

public void addArticle(WxMpMaterialNewsArticle article) {
this.articles.add(article);
}

public String toJson() {
return WxMpGsonBuilder.INSTANCE.create().toJson(this);
}

public boolean isEmpty() {
return articles == null || articles.isEmpty();
}

/**
* <pre>
* 群发图文消息article
* 1. thumbMediaId (必填) 图文消息缩略图的media_id,可以在基础支持-上传多媒体文件接口中获得
* 2. author 图文消息的作者
* 3. title (必填) 图文消息的标题
* 4. contentSourceUrl 在图文消息页面点击“阅读原文”后的页面链接
* 5. content (必填) 图文消息页面的内容,支持HTML标签
* 6. digest 图文消息的描述
* 7, showCoverPic 是否显示封面,true为显示,false为不显示
* </pre>
*
* @author chanjarster
*/
public static class WxMpMaterialNewsArticle {
/**
* (必填) 图文消息缩略图的media_id,可以在基础支持-上传多媒体文件接口中获得
*/
private String thumbMediaId;
/**
* 图文消息的作者
*/
private String author;
/**
* (必填) 图文消息的标题
*/
private String title;
/**
* 在图文消息页面点击“阅读原文”后的页面链接
*/
private String contentSourceUrl;
/**
* (必填) 图文消息页面的内容,支持HTML标签
*/
private String content;
/**
* 图文消息的描述
*/
private String digest;
/**
* 是否显示封面,true为显示,false为不显示
*/
private boolean showCoverPic;

public String getThumbMediaId() {
return thumbMediaId;
}

public void setThumbMediaId(String thumbMediaId) {
this.thumbMediaId = thumbMediaId;
}

public String getAuthor() {
return author;
}

public void setAuthor(String author) {
this.author = author;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getContentSourceUrl() {
return contentSourceUrl;
}

public void setContentSourceUrl(String contentSourceUrl) {
this.contentSourceUrl = contentSourceUrl;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

public String getDigest() {
return digest;
}

public void setDigest(String digest) {
this.digest = digest;
}

public boolean isShowCoverPic() {
return showCoverPic;
}

public void setShowCoverPic(boolean showCoverPic) {
this.showCoverPic = showCoverPic;
}

@Override
public String toString() {
return "WxMpMassNewsArticle [" + "thumbMediaId=" + thumbMediaId + ", author=" + author + ", title=" + title +
", contentSourceUrl=" + contentSourceUrl + ", content=" + content + ", digest=" + digest +
", showCoverPic=" + showCoverPic + "]";
}
}

@Override
public String toString() {
return "WxMpMaterialNews [" + "articles=" + articles + "]";
}
}
Loading

0 comments on commit d7d9734

Please sign in to comment.