Skip to content

Commit d4cf48d

Browse files
benben4466Binary Wang
authored andcommitted
🎨 【公众号】删除已下线的新增删除永久图文素材的接口
1 parent 696ce86 commit d4cf48d

File tree

3 files changed

+0
-69
lines changed

3 files changed

+0
-69
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMaterialService.java

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -146,30 +146,6 @@ public interface WxMpMaterialService {
146146
*/
147147
WxMpMaterialUploadResult materialFileUpload(String mediaType, WxMpMaterial material) throws WxErrorException;
148148

149-
/**
150-
* <pre>
151-
* 新增永久图文素材
152-
*
153-
* 详情请见: <a href="http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738729&token=&lang=zh_CN">新增永久素材</a>
154-
* 接口url格式:https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN
155-
*
156-
* 除了3天就会失效的临时素材外,开发者有时需要永久保存一些素材,届时就可以通过本接口新增永久素材。
157-
* 永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽)。
158-
* 请注意:
159-
* 1、新增的永久素材也可以在公众平台官网素材管理模块中看到
160-
* 2、永久素材的数量是有上限的,请谨慎新增。图文消息素材和图片素材的上限为5000,其他类型为1000
161-
* 3、素材的格式大小等要求与公众平台官网一致。具体是,图片大小不超过2M,支持bmp/png/jpeg/jpg/gif格式,语音大小不超过5M,长度不超过60秒,支持mp3/wma/wav/amr格式
162-
* 4、调用该接口需https协议
163-
* </pre>
164-
*
165-
* @param news 上传的图文消息, 请看{@link WxMpMaterialNews}
166-
* @return the wx mp material upload result
167-
* @throws WxErrorException the wx error exception
168-
* @deprecated 关于永久图文素材相关接口下线的公告 : https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11644831863qFQSh&version=&token=2085564289&lang=zh_CN
169-
*/
170-
@Deprecated
171-
WxMpMaterialUploadResult materialNewsUpload(WxMpMaterialNews news) throws WxErrorException;
172-
173149
/**
174150
* <pre>
175151
* 获取声音或者图片永久素材
@@ -212,22 +188,6 @@ public interface WxMpMaterialService {
212188
*/
213189
WxMpMaterialNews materialNewsInfo(String mediaId) throws WxErrorException;
214190

215-
/**
216-
* <pre>
217-
* 修改永久图文素材
218-
*
219-
* 详情请见: <a href="http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738732&token=&lang=zh_CN">修改永久图文素材</a>
220-
* 接口url格式:https://api.weixin.qq.com/cgi-bin/material/update_news?access_token=ACCESS_TOKEN
221-
* </pre>
222-
*
223-
* @param wxMpMaterialArticleUpdate 用来更新图文素材的bean, 请看{@link WxMpMaterialArticleUpdate}
224-
* @return the boolean
225-
* @throws WxErrorException the wx error exception
226-
* @deprecated 关于永久图文素材相关接口下线的公告 : https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11644831863qFQSh&version=&token=2085564289&lang=zh_CN
227-
*/
228-
@Deprecated
229-
boolean materialNewsUpdate(WxMpMaterialArticleUpdate wxMpMaterialArticleUpdate) throws WxErrorException;
230-
231191
/**
232192
* <pre>
233193
* 删除永久素材

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMaterialServiceImpl.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,6 @@ public WxMpMaterialUploadResult materialFileUpload(String mediaType, WxMpMateria
8383
return this.wxMpService.execute(MaterialUploadRequestExecutor.create(this.wxMpService.getRequestHttp()), url, material);
8484
}
8585

86-
@Override
87-
public WxMpMaterialUploadResult materialNewsUpload(WxMpMaterialNews news) throws WxErrorException {
88-
if (news == null || news.isEmpty()) {
89-
throw new IllegalArgumentException("news is empty!");
90-
}
91-
String responseContent = this.wxMpService.post(NEWS_ADD_URL, news.toJson());
92-
return WxMpMaterialUploadResult.fromJson(responseContent);
93-
}
94-
9586
@Override
9687
public InputStream materialImageOrVoiceDownload(String mediaId) throws WxErrorException {
9788
return this.wxMpService.execute(MaterialVoiceAndImageDownloadRequestExecutor
@@ -111,17 +102,6 @@ public WxMpMaterialNews materialNewsInfo(String mediaId) throws WxErrorException
111102
MATERIAL_GET_URL, mediaId);
112103
}
113104

114-
@Override
115-
public boolean materialNewsUpdate(WxMpMaterialArticleUpdate wxMpMaterialArticleUpdate) throws WxErrorException {
116-
String responseText = this.wxMpService.post(NEWS_UPDATE_URL, wxMpMaterialArticleUpdate.toJson());
117-
WxError wxError = WxError.fromJson(responseText, WxType.MP);
118-
if (wxError.getErrorCode() == 0) {
119-
return true;
120-
} else {
121-
throw new WxErrorException(wxError);
122-
}
123-
}
124-
125105
@Override
126106
public boolean materialDelete(String mediaId) throws WxErrorException {
127107
return this.wxMpService.execute(MaterialDeleteRequestExecutor.create(this.wxMpService.getRequestHttp()),

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpMaterialServiceImplTest.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,6 @@ public void testAddNews() throws WxErrorException {
135135

136136
wxMpMaterialNewsMultiple.addArticle(article1);
137137
wxMpMaterialNewsMultiple.addArticle(article2);
138-
139-
WxMpMaterialUploadResult resSingle = this.wxService.getMaterialService().materialNewsUpload(wxMpMaterialNewsSingle);
140-
this.singleNewsMediaId = resSingle.getMediaId();
141-
WxMpMaterialUploadResult resMulti = this.wxService.getMaterialService().materialNewsUpload(wxMpMaterialNewsMultiple);
142-
this.multiNewsMediaId = resMulti.getMediaId();
143138
}
144139

145140
@Test(dependsOnMethods = {"testAddNews"})
@@ -201,8 +196,6 @@ public void testUpdateNewsInfo() throws WxErrorException {
201196
wxMpMaterialArticleUpdateSingle.setMediaId(this.singleNewsMediaId);
202197
wxMpMaterialArticleUpdateSingle.setArticles(articleSingle);
203198
wxMpMaterialArticleUpdateSingle.setIndex(0);
204-
boolean resultSingle = this.wxService.getMaterialService().materialNewsUpdate(wxMpMaterialArticleUpdateSingle);
205-
assertTrue(resultSingle);
206199
wxMpMaterialNewsSingle = this.wxService.getMaterialService()
207200
.materialNewsInfo(this.singleNewsMediaId);
208201
assertNotNull(wxMpMaterialNewsSingle);
@@ -218,8 +211,6 @@ public void testUpdateNewsInfo() throws WxErrorException {
218211
wxMpMaterialArticleUpdateMulti.setMediaId(this.multiNewsMediaId);
219212
wxMpMaterialArticleUpdateMulti.setArticles(articleMulti);
220213
wxMpMaterialArticleUpdateMulti.setIndex(1);
221-
boolean resultMulti = this.wxService.getMaterialService().materialNewsUpdate(wxMpMaterialArticleUpdateMulti);
222-
assertTrue(resultMulti);
223214
wxMpMaterialNewsMultiple = this.wxService.getMaterialService()
224215
.materialNewsInfo(this.multiNewsMediaId);
225216
assertNotNull(wxMpMaterialNewsMultiple);

0 commit comments

Comments
 (0)