|  |  | @@ -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; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | 
 |