All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nextpls.sdk.request.NextPlsDoRemitterEditRequest Maven / Gradle / Ivy

package com.nextpls.sdk.request;

import com.alibaba.fastjson.JSONObject;
import com.nextpls.sdk.NextPlsRequest;
import com.nextpls.sdk.constants.ApiNameConst;
import com.nextpls.sdk.pojo.request.NextPlsBaseRequest;
import com.nextpls.sdk.pojo.response.NextPlsRemitterResponse;
import org.apache.http.client.methods.HttpPost;

/**
 * @author zhangchao
 * @create 2020-01-08-14:41
 */
public class NextPlsDoRemitterEditRequest implements NextPlsRequest {
    private static final String API_METHOD_NAME = ApiNameConst.DO_REMITTER_EDIT;

    private NextPlsBaseRequest baseRequest = new NextPlsBaseRequest<>();

    private String bizContents;

    @Override
    public String getApiMethodName() {
        return API_METHOD_NAME;
    }

    @Override
    public String getRequestMethod() {
        return HttpPost.METHOD_NAME;
    }

    @Override
    public boolean isNeedEncrypt() {
        return true;
    }

    @Override
    public String getBizContents() {
        return this.bizContents;
    }

    @Override
    public Class getResponseClass() {
        return NextPlsRemitterResponse.class;
    }

    public void setRequestDto(Object requestDto) {
        this.baseRequest.setEntity(requestDto);
        this.baseRequest.setApiName(API_METHOD_NAME);
        this.bizContents = JSONObject.toJSONString(this.baseRequest);
    }

    public static NextPlsDoRemitterEditRequest build(Object requestDto) {
        NextPlsDoRemitterEditRequest request = new NextPlsDoRemitterEditRequest();
        request.setRequestDto(requestDto);
        return request;
    }
}