| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -387,6 +387,89 @@ public class WxMaCodeServiceImpl implements WxMaCodeService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 获取代码草稿列表 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param accessToken | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @return com.epmet.wxapi.result.WxResult<com.epmet.wxapi.result.WxTemplateDraftListResult> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @author zhaoqifeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @date 2020/10/28 10:18 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public WxResult<WxTemplateDraftListResult> getTemplateDraftList(String accessToken) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							WxResult<WxTemplateDraftListResult> result = new WxResult<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							String url = WxMaCodeConstant.GET_TEMPLATE_DRAFT_LIST_URL + "?" + "access_token=" + accessToken; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							Result<String> templateListResult = HttpClientManager.getInstance().sendGet(url, null); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!templateListResult.success()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorCode(templateListResult.getCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorMsg(templateListResult.getMsg()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							Gson gson = new Gson(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							WxTemplateDraftListResult templateList = gson.fromJson(templateListResult.getData(), WxTemplateDraftListResult.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorCode(templateList.getErrcode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(templateList.getErrcode())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setData(templateList); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							WxTemplateDraftListResult draftListResult = JSONObject.parseObject(templateListResult.getData(), WxTemplateDraftListResult.class); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!draftListResult.success()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorCode(draftListResult.getErrcode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(draftListResult.getErrcode())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.ok(draftListResult); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 将草稿添加到代码模板库 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param accessToken | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param request | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @return com.epmet.wxapi.result.WxResult | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @author zhaoqifeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @date 2020/10/28 10:23 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public WxResult addToTemplate(String accessToken, WxAddToTemplateReq request) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							WxResult result = new WxResult(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							String url = WxMaCodeConstant.ADD_TO_TEMPLATE_URL + "?" + "access_token=" + accessToken; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							Result<String> submitResult = HttpClientManager.getInstance().sendPostByJSON(url, toJson(request)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!submitResult.success()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorCode(submitResult.getCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorMsg(submitResult.getMsg()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							JSONObject jsonObject = JSONObject.parseObject(submitResult.getData()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorCode(jsonObject.getInteger(ERR_CODE)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * 删除指定代码模板 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param accessToken | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @param request | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @return com.epmet.wxapi.result.WxResult | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @author zhaoqifeng | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 * @date 2020/10/28 10:23 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						@Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public WxResult deleteTemplate(String accessToken, WxDeleteTemplateReq request) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							WxResult result = new WxResult(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							String url = WxMaCodeConstant.DELETE_TEMPLATE_URL + "?" + "access_token=" + accessToken; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							Result<String> submitResult = HttpClientManager.getInstance().sendPostByJSON(url, toJson(request)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!submitResult.success()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorCode(submitResult.getCode()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								result.setErrorMsg(submitResult.getMsg()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							JSONObject jsonObject = JSONObject.parseObject(submitResult.getData()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorCode(jsonObject.getInteger(ERR_CODE)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							result.setErrorMsg(WxMaErrorMsgEnum.findMsgByCode(jsonObject.getInteger(ERR_CODE))); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return result; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						private String toJson(Object object) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							GsonBuilder gsonBuilder = new GsonBuilder(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							gsonBuilder.setPrettyPrinting(); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |