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 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; } }