package com.best.javaSdk;
|
|
import cc.mrbird.febs.mall.dto.ApiCheckTraceInfoDto;
|
import cn.hutool.json.JSONUtil;
|
import com.best.javaSdk.kdCancelOrderNotify.request.KdCancelOrderNotifyReq;
|
import com.best.javaSdk.kdCancelOrderNotify.response.KdCancelOrderNotifyRsp;
|
import com.best.javaSdk.kdCreateWaybillOrderPdfNotify.request.KdCreateWaybillOrderPdfNotifyReq;
|
import com.best.javaSdk.kdCreateWaybillOrderPdfNotify.response.KdCreateWaybillOrderPdfNotifyRsp;
|
import com.best.javaSdk.kdTraceQuery.request.KdTraceQueryReq;
|
import com.best.javaSdk.kdTraceQuery.request.MailNos;
|
import com.best.javaSdk.kdTraceQuery.response.KdTraceQueryRsp;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Slf4j
|
public class ClientServiceImpl implements ClientService{
|
|
private Client client;
|
private String url;
|
private String partnerID;
|
private String partnerKey;
|
private String messageFormat;
|
|
public ClientServiceImpl(String url, String partnerID, String partnerKey, String messageFormat) {
|
this.url = url;
|
this.partnerID = partnerID;
|
this.partnerKey = partnerKey;
|
this.messageFormat = messageFormat;
|
|
client = new Client(url, partnerID, partnerKey, messageFormat);
|
}
|
|
@Override
|
public KdTraceQueryRsp checkTraceInfo(ApiCheckTraceInfoDto checkTraceInfoDto) {
|
KdTraceQueryReq tdTraceQueryReq = new KdTraceQueryReq();
|
MailNos mailNos = new MailNos();
|
List<String> mailNo = new ArrayList<>();
|
mailNo.add(checkTraceInfoDto.getTraceNo());
|
mailNos.setMailNo(mailNo);
|
tdTraceQueryReq.setMailNos(mailNos);
|
tdTraceQueryReq.setLangType("zh-CN");
|
KdTraceQueryRsp kdTraceQueryRsp = client.executed(tdTraceQueryReq);
|
return kdTraceQueryRsp;
|
}
|
|
@Override
|
public KdCreateWaybillOrderPdfNotifyRsp createPdfOrder(KdCreateWaybillOrderPdfNotifyReq kdCreateWaybillOrderPdfNotifyReq) {
|
KdCreateWaybillOrderPdfNotifyRsp executed = client.executed(kdCreateWaybillOrderPdfNotifyReq);
|
log.info("executed:{}", JSONUtil.parseObj(executed));
|
return executed;
|
}
|
|
@Override
|
public KdCancelOrderNotifyRsp cancelOrder(KdCancelOrderNotifyReq kdCancelOrderNotifyReq) {
|
KdCancelOrderNotifyRsp executed = client.executed(kdCancelOrderNotifyReq);
|
log.info("executed:{}", JSONUtil.parseObj(executed));
|
return executed;
|
}
|
|
|
}
|