package com.yanzuoguang.wxxcx.nearbypoi; import com.alibaba.fastjson.TypeReference; import com.yanzuoguang.util.helper.HttpHelper; import com.yanzuoguang.util.helper.JsonHelper; import com.yanzuoguang.wxxcx.base.*; /** * 展示/取消展示附近小程序 转换 * * @author 李贤军 */ public class WxXcxNearbyPoiSetShowStatusRequest implements WxXcxRequestUrl, WxXcxRequestUrlPara, WxXcxRequestPostFormData { private final WxXcxConfig wxXcxConfig; private final WxXcxRequest wxXcxRequest; private final WxXcxAccessToken accessToken; private final WxXcxNearbyPoiSetShowStatusReq req; public WxXcxNearbyPoiSetShowStatusRequest(WxXcxConfig wxXcxConfig, WxXcxRequest wxXcxRequest, WxXcxAccessToken accessToken, WxXcxNearbyPoiSetShowStatusReq req) { this.wxXcxConfig = wxXcxConfig; this.wxXcxRequest = wxXcxRequest; this.accessToken = accessToken; this.req = req; } @Override public String getUrl() { return wxXcxConfig.getBaseUrl() + wxXcxConfig.getNearbyPoiSetShowStatusUrl() + "?" + this.getUrlPara(); } @Override public String getUrlPara() { return HttpHelper.getUrlParameter(accessToken); } @Override public String getPost() { return HttpHelper.getUrlParameter(req); } public WxXcxNearbyPoiSetShowStatusRes getResponse() { // todo: 检测参数是否合法 // Assert.assertEquals(); return this.wxXcxRequest.request(this, response -> { WxXcxNearbyPoiSetShowStatusRes ret = JsonHelper.deserialize(response, new TypeReference<WxXcxNearbyPoiSetShowStatusRes>() { }); WxXcxAssert.assertBaseError(ret); return ret; }); } }