Skip to main content

对接demo

package com.ebuytech.paas.micro.eocupon.sdk.test;

import com.alibaba.fastjson.JSON;
import com.ebuytech.paas.micro.ecoupon.sdk.client.DefaultPaasClient;
import com.ebuytech.paas.micro.ecoupon.sdk.constant.ApiInterface;
import com.ebuytech.paas.micro.ecoupon.sdk.exception.SDKException;
import com.ebuytech.paas.micro.ecoupon.sdk.model.AuthConfig;
import com.ebuytech.paas.micro.ecoupon.sdk.model.bo.FundsChannelBO;
import com.ebuytech.paas.micro.ecoupon.sdk.model.req.PaasRequest;
import com.ebuytech.paas.micro.ecoupon.sdk.model.req.make.MakeCodeRequest;
import com.ebuytech.paas.micro.ecoupon.sdk.model.req.make.MakeCodeRequestItem;
import com.ebuytech.paas.micro.ecoupon.sdk.model.res.PaasResponse;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;

import java.math.BigDecimal;

/**
 * <pre>
 * 同步制码
 * </pre>
 *
 * @author jysemel
 * @version 2022/7/11 15:20
 */
@Slf4j
@SpringBootTest
public class EcouponMakeCodeTest {

    public static DefaultPaasClient defaultPaasClient = new DefaultPaasClient("https://dev-paas-gateway.e-buy.com");


    @Test
    public void makeCodeTest() throws SDKException {
        AuthConfig authConfig = new AuthConfig();
        authConfig.setAppId("ebuy439fec8ce941");
        authConfig.setAppSecret("dc548cadfbb8aa92c57a2944a3d38ea8");
        //请求体
        MakeCodeRequest makeCodeRequest = new MakeCodeRequest();
        makeCodeRequest.setOuterOrderId("UbZh2QVL");
        //制码订单
        MakeCodeRequestItem requestItem = new MakeCodeRequestItem();
        requestItem.setOuterOrderItemId("UbZh2QVL");
        requestItem.setCodeCount(1);
        requestItem.setTicketId(1031000000014283L);
        //制码资金渠道
        FundsChannelBO fundsChannelBO = new FundsChannelBO();
        fundsChannelBO.setTotalAmount(new BigDecimal(89));
  //      fundsChannelBO.setUserRealAmount(new BigDecimal(89));
        requestItem.setMakeFundsChannel(fundsChannelBO);
        makeCodeRequest.setItem(requestItem);

        PaasRequest request = new PaasRequest();
  //      request.getHeaders().put("paas-darklaunch", "DarkLaunch");
        request.setContent(JSON.toJSONString(makeCodeRequest));

        PaasResponse response = defaultPaasClient.execute(request, ApiInterface.makeCode.getApiUrl(), authConfig);
        log.info("----{}", JSON.toJSONString(request));
        log.info("----{}", JSON.toJSONString(response));
    }
}