WxXcxUpdatableMessageSetUpdatableMsgRequest.java 2.01 KB
Newer Older
1
package com.yanzuoguang.wxxcx.messagemanage.updatablemessage;
xianjun's avatar
xianjun committed
2

yanzg's avatar
yanzg committed
3 4

import com.alibaba.fastjson.TypeReference;
xianjun's avatar
xianjun committed
5
import com.yanzuoguang.util.helper.CheckerHelper;
yanzg's avatar
yanzg committed
6 7 8 9 10
import com.yanzuoguang.util.helper.HttpHelper;
import com.yanzuoguang.util.helper.JsonHelper;
import com.yanzuoguang.wxxcx.base.*;

/**
xianjun's avatar
xianjun committed
11 12 13
 * 修改被分享的动态消息 转换
 *
 * @author 李贤军
yanzg's avatar
yanzg committed
14
 */
15
public class WxXcxUpdatableMessageSetUpdatableMsgRequest implements WxXcxRequestUrl, WxXcxRequestUrlPara, WxXcxRequestPostFormData {
yanzg's avatar
yanzg committed
16 17 18 19

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

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

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

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

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

xianjun's avatar
xianjun committed
44
    public WxXcxUpdatableMessageSetUpdatableMsgRes getResponse() {
xianjun's avatar
xianjun committed
45
        checkParam(req);
yanzg's avatar
yanzg committed
46
        return this.wxXcxRequest.request(this, response -> {
xianjun's avatar
xianjun committed
47
            WxXcxUpdatableMessageSetUpdatableMsgRes ret = JsonHelper.deserialize(response, new TypeReference<WxXcxUpdatableMessageSetUpdatableMsgRes>() {
yanzg's avatar
yanzg committed
48 49 50 51 52
            });
            WxXcxAssert.assertBaseError(ret);
            return ret;
        });
    }
xianjun's avatar
xianjun committed
53 54 55 56 57

    private void checkParam(WxXcxUpdatableMessageSetUpdatableMsgReq req) {
        CheckerHelper.newInstance().notBlankCheck(WxXcxAccessTokenField.FIELD_ACCESS_TOKEN, req.getAccess_token())
                .checkException();
    }
yanzg's avatar
yanzg committed
58
}