@@ -45,4 +45,14 @@ public interface WxMpUserTagService { | |||||
*/ | */ | ||||
Boolean tagUpdate(Integer id, String name) throws WxErrorException; | Boolean tagUpdate(Integer id, String name) throws WxErrorException; | ||||
/** | |||||
* <pre> | |||||
* 删除标签 | |||||
* 详情请见:<a href="http://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140837&token=&lang=zh_CN">用户标签管理</a> | |||||
* 接口url格式: https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=ACCESS_TOKEN | |||||
* </pre> | |||||
* | |||||
*/ | |||||
Boolean tagDelete(Integer id) throws WxErrorException; | |||||
} | } |
@@ -72,4 +72,24 @@ public class WxMpUserTagServiceImpl implements WxMpUserTagService { | |||||
throw new WxErrorException(wxError); | throw new WxErrorException(wxError); | ||||
} | } | ||||
@Override | |||||
public Boolean tagDelete(Integer id) throws WxErrorException { | |||||
String url = API_URL_PREFIX + "/delete"; | |||||
JsonObject json = new JsonObject(); | |||||
JsonObject tagJson = new JsonObject(); | |||||
tagJson.addProperty("id", id); | |||||
json.add("tag", tagJson); | |||||
String responseContent = this.wxMpService.post(url, json.toString()); | |||||
this.log.debug("\nurl:{}\nparams:{}\nresponse:{}", url, json.toString(), | |||||
responseContent); | |||||
WxError wxError = WxError.fromJson(responseContent); | |||||
if (wxError.getErrorCode() == 0) { | |||||
return true; | |||||
} | |||||
throw new WxErrorException(wxError); | |||||
} | |||||
} | } |
@@ -48,4 +48,11 @@ public class WxMpUserTagServiceImplTest { | |||||
Assert.assertTrue(res); | Assert.assertTrue(res); | ||||
} | } | ||||
@Test(dependsOnMethods = { "testTagCreate" }) | |||||
public void testTagDelete() throws Exception { | |||||
Boolean res = this.wxService.getUserTagService().tagDelete(this.tagId); | |||||
System.out.println(res); | |||||
Assert.assertTrue(res); | |||||
} | |||||
} | } |