From 091aefe4e150e4788004861bf61fc0cef45e96a8 Mon Sep 17 00:00:00 2001 From: BinaryWang Date: Wed, 28 Sep 2016 19:53:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=97=A8=E5=BA=97=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E4=BF=A1=E6=81=AF=E4=BF=AE=E6=94=B9=E7=9A=84=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=20for=20issue=20#17?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/mp/api/WxMpStoreService.java | 12 +++++++++++- .../weixin/mp/api/impl/WxMpStoreServiceImpl.java | 10 ++++++++++ .../weixin/mp/api/impl/WxMpStoreServiceImplTest.java | 11 ++++++++++- 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java index e9adbf4c..127954aa 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpStoreService.java @@ -27,7 +27,6 @@ public interface WxMpStoreService { */ void add(WxMpStoreBaseInfo request) throws WxErrorException; - /** *
    * 查询门店信息
@@ -63,4 +62,15 @@ public interface WxMpStoreService {
    * @throws WxErrorException
    */
   List listAll() throws WxErrorException;
+
+  /**
+   * 
+   * 修改门店服务信息
+   * 商户可以通过该接口,修改门店的服务信息,包括:sid、图片列表、营业时间、推荐、特色服务、简介、人均价格、电话8个字段(名称、坐标、地址等不可修改)修改后需要人工审核。
+   * 详情请见: 微信门店接口
+   * 
+ * @throws WxErrorException + */ + void update(WxMpStoreBaseInfo info) throws WxErrorException; + } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java index d5f50b14..4a808f27 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImpl.java @@ -117,4 +117,14 @@ public class WxMpStoreServiceImpl implements WxMpStoreService { return stores; } + @Override + public void update(WxMpStoreBaseInfo request) throws WxErrorException { + String url = API_BASE_URL + "/updatepoi"; + String response = this.wxMpService.post(url, request.toJson()); + WxError wxError = WxError.fromJson(response); + if (wxError.getErrorCode() != 0) { + throw new WxErrorException(wxError); + } + } + } diff --git a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImplTest.java b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImplTest.java index 3efaf8de..f994f68f 100644 --- a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImplTest.java +++ b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/api/impl/WxMpStoreServiceImplTest.java @@ -15,7 +15,8 @@ import java.util.List; import static org.junit.Assert.assertNotNull; /** - * @author 王彬 (Binary Wang) + * @author binarywang(https://github.com/binarywang) + * Created by Binary Wang on 2016-09-23. * */ @Test @@ -37,6 +38,14 @@ public class WxMpStoreServiceImplTest { .build()); } + public void testUpdate() throws WxErrorException { + this.wxMpService.getStoreService() + .update(WxMpStoreBaseInfo.builder().poiId("291503654").telephone("020-12345678") + .sid("aaa").avgPrice(35).openTime("8:00-20:00").special("免费wifi,外卖服务") + .introduction("麦当劳是全球大型跨国连锁餐厅,1940 年创立于美国,在世界上大约拥有3 万间分店。主要售卖汉堡包,以及薯条、炸鸡、汽水、冰品、沙拉、水果等快餐食品").offsetType(1) + .build()); + } + public void testGet() throws WxErrorException { WxMpStoreBaseInfo result = this.wxMpService.getStoreService().get("291503654"); assertNotNull(result);