|
|
@ -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(); |
|
|
|