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 127954aa7..a8394db3c 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 @@ -36,11 +36,22 @@ public interface WxMpStoreService { * 注:扩展字段为公共编辑信息(大家都可修改),修改将会审核,并决定是否对修改建议进行采纳,但不会影响该门店的生效可用状态。 * 详情请见: 微信门店接口 * - * @param poiId 门店poiId + * @param poiId 门店Id * @throws WxErrorException */ WxMpStoreBaseInfo get(String poiId) throws WxErrorException; + /** + *
+ * 删除门店 + * 商户可以通过该接口,删除已经成功创建的门店。请商户慎重调用该接口。 + * 详情请见: 微信门店接口 + *+ * @param poiId 门店Id + * @throws WxErrorException + */ + void delete(String poiId) 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 4a808f276..7cfce11de 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
@@ -57,6 +57,18 @@ public class WxMpStoreServiceImpl implements WxMpStoreService {
.get("business").getAsJsonObject().get("base_info").toString());
}
+ @Override
+ public void delete(String poiId) throws WxErrorException {
+ String url = API_BASE_URL + "/delpoi";
+ JsonObject paramObject = new JsonObject();
+ paramObject.addProperty("poi_id",poiId);
+ String response = this.wxMpService.post(url, paramObject.toString());
+ WxError wxError = WxError.fromJson(response);
+ if (wxError.getErrorCode() != 0) {
+ throw new WxErrorException(wxError);
+ }
+ }
+
private void checkParameters(WxMpStoreBaseInfo request) {
List nullFields = Lists.newArrayList();
for (Entry entry : Reflect.on(request).fields()
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 f994f68f5..b6ca8d088 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
@@ -52,6 +52,10 @@ public class WxMpStoreServiceImplTest {
System.err.println(result);
}
+ public void testDelete() throws WxErrorException {
+ this.wxMpService.getStoreService().delete("463558057");
+ }
+
public void testList() throws WxErrorException {
WxMpStoreListResult result = this.wxMpService.getStoreService().list(0, 10);
assertNotNull(result);