WxXcxPluginManagerUnbindPluginRequest.java 1.72 KB
Newer Older
1
package com.yanzuoguang.wxxcx.pluginmanager.unbind;
xianjun's avatar
xianjun committed
2

yanzg's avatar
yanzg committed
3 4 5 6 7 8 9

import com.alibaba.fastjson.TypeReference;
import com.yanzuoguang.util.helper.HttpHelper;
import com.yanzuoguang.util.helper.JsonHelper;
import com.yanzuoguang.wxxcx.base.*;

/**
xianjun's avatar
xianjun committed
10 11 12
 * 删除已添加的插件 转换
 *
 * @author 李贤军
yanzg's avatar
yanzg committed
13
 */
14
public class WxXcxPluginManagerUnbindPluginRequest implements WxXcxRequestUrl, WxXcxRequestUrlPara, WxXcxRequestPostFormData {
yanzg's avatar
yanzg committed
15 16 17 18

    private final WxXcxConfig wxXcxConfig;
    private final WxXcxRequest wxXcxRequest;
    private final WxXcxAccessToken accessToken;
xianjun's avatar
xianjun committed
19
    private final WxXcxPluginManagerUnbindPluginReq req;
yanzg's avatar
yanzg committed
20

xianjun's avatar
xianjun committed
21
    public WxXcxPluginManagerUnbindPluginRequest(WxXcxConfig wxXcxConfig, WxXcxRequest wxXcxRequest, WxXcxAccessToken accessToken, WxXcxPluginManagerUnbindPluginReq req) {
yanzg's avatar
yanzg committed
22 23 24 25 26 27 28 29
        this.wxXcxConfig = wxXcxConfig;
        this.wxXcxRequest = wxXcxRequest;
        this.accessToken = accessToken;
        this.req = req;
    }

    @Override
    public String getUrl() {
30
        return wxXcxConfig.getBaseUrl() + wxXcxConfig.getPluginManagerUnbindPluginUrl() + "?" + this.getUrlPara();
yanzg's avatar
yanzg committed
31 32 33 34 35 36 37 38 39 40 41 42
    }

    @Override
    public String getUrlPara() {
        return HttpHelper.getUrlParameter(accessToken);
    }

    @Override
    public String getPost() {
        return HttpHelper.getUrlParameter(req);
    }

xianjun's avatar
xianjun committed
43
    public WxXcxPluginManagerUnbindPluginRes getResponse() {
yanzg's avatar
yanzg committed
44 45 46
        // todo: 检测参数是否合法
        // Assert.assertEquals();
        return this.wxXcxRequest.request(this, response -> {
xianjun's avatar
xianjun committed
47
            WxXcxPluginManagerUnbindPluginRes ret = JsonHelper.deserialize(response, new TypeReference<WxXcxPluginManagerUnbindPluginRes>() {
yanzg's avatar
yanzg committed
48 49 50 51 52
            });
            WxXcxAssert.assertBaseError(ret);
            return ret;
        });
    }
xianjun's avatar
xianjun committed
53
}