|
|
@@ -9,12 +9,9 @@ import com.google.gson.JsonParser; |
|
|
|
import com.google.gson.reflect.TypeToken; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import me.chanjar.weixin.common.error.WxErrorException; |
|
|
|
import me.chanjar.weixin.common.util.json.WxGsonBuilder; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author <a href="https://github.com/binarywang">Binary Wang</a> |
|
|
@@ -26,16 +23,14 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public WxMaTemplateLibraryListResult getPubTemplateTitleList(Integer[] ids, int start, int limit) throws WxErrorException { |
|
|
|
ImmutableMap<String, ? extends Serializable> params = ImmutableMap.of("ids", StringUtils.join(ids, ","), |
|
|
|
"start", start, "limit", limit); |
|
|
|
String responseText = this.wxMaService.post(GET_PUB_TEMPLATE_TITLE_LIST_URL, WxGsonBuilder.create().toJson(params)); |
|
|
|
return WxMaTemplateLibraryListResult.fromJson(responseText); |
|
|
|
return WxMaTemplateLibraryListResult.fromJson(this.wxMaService.post(GET_PUB_TEMPLATE_TITLE_LIST_URL, |
|
|
|
ImmutableMap.of("ids", StringUtils.join(ids, ","), |
|
|
|
"start", start, "limit", limit))); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<PubTemplateKeyword> getPubTemplateKeyWordsById(String id) throws WxErrorException { |
|
|
|
String responseText = this.wxMaService.post(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL, |
|
|
|
WxGsonBuilder.create().toJson(ImmutableMap.of("tid", id))); |
|
|
|
String responseText = this.wxMaService.post(GET_PUB_TEMPLATE_KEY_WORDS_BY_ID_URL, ImmutableMap.of("tid", id)); |
|
|
|
return WxMaGsonBuilder.create().fromJson(new JsonParser().parse(responseText).getAsJsonObject() |
|
|
|
.getAsJsonArray("data"), new TypeToken<List<PubTemplateKeyword>>() { |
|
|
|
}.getType()); |
|
|
@@ -43,9 +38,9 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public String addTemplate(String id, List<Integer> keywordIdList, String sceneDesc) throws WxErrorException { |
|
|
|
String responseText = this.wxMaService.post(TEMPLATE_ADD_URL, WxGsonBuilder.create().toJson(ImmutableMap.of("tid", id, |
|
|
|
String responseText = this.wxMaService.post(TEMPLATE_ADD_URL, ImmutableMap.of("tid", id, |
|
|
|
"kidList", keywordIdList.toArray(), |
|
|
|
"sceneDesc", sceneDesc))); |
|
|
|
"sceneDesc", sceneDesc)); |
|
|
|
return new JsonParser().parse(responseText).getAsJsonObject().get("priTmplId").getAsString(); |
|
|
|
} |
|
|
|
|
|
|
@@ -59,8 +54,7 @@ public class WxMaSubscribeServiceImpl implements WxMaSubscribeService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean delTemplate(String templateId) throws WxErrorException { |
|
|
|
Map<String, String> params = ImmutableMap.of("priTmplId", templateId); |
|
|
|
this.wxMaService.post(TEMPLATE_DEL_URL, WxGsonBuilder.create().toJson(params)); |
|
|
|
this.wxMaService.post(TEMPLATE_DEL_URL, ImmutableMap.of("priTmplId", templateId)); |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|