package com.yanzuoguang.wxxcx.operation.feed; import com.alibaba.fastjson.TypeReference; import com.yanzuoguang.util.helper.HttpHelper; import com.yanzuoguang.util.helper.JsonHelper; import com.yanzuoguang.wxxcx.operation.feed.WxOperationGetFeedbackmediaDataReq; import com.yanzuoguang.wxxcx.base.*; /*** * 本接口提供基于小程序的银行卡 OCR 识别 * * @author:heyanou */ public class WxOperationGetFeedbackmediaDataRequest implements WxXcxRequestUrl, WxXcxRequestUrlPara { private final WxXcxConfig wxXcxConfig; private final WxXcxRequest wxXcxRequest; private final WxXcxAccessToken accessToken; private final WxOperationGetFeedbackmediaDataReq req; public WxOperationGetFeedbackmediaDataRequest(WxXcxConfig wxXcxConfig, WxXcxRequest wxXcxRequest, WxXcxAccessToken accessToken, WxOperationGetFeedbackmediaDataReq req) { this.wxXcxConfig = wxXcxConfig; this.wxXcxRequest = wxXcxRequest; this.accessToken = accessToken; this.req = req; } @Override public String getUrlPara() { return HttpHelper.getUrlParameter(accessToken); } @Override public String getUrl() { return wxXcxConfig.getBaseUrl() + wxXcxConfig.getOperationGetFeedbackmediaDataUrl() + "?" + this.getUrlPara(); } /*** * <b>response返回结果集检测</b> * @return 返回类对象 */ public WxXcxResponseBaseError getResponse() { // todo: 检测参数是否合法 return this.wxXcxRequest.request(this, response -> { WxXcxResponseBaseError ret = JsonHelper.deserialize(response, new TypeReference<WxXcxResponseBaseError>() { }); WxXcxAssert.assertBaseError(ret); return ret; }); } }