diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDParcelTraceRequestBody.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDParcelTraceRequestBody.java new file mode 100644 index 000000000..4ecc0da48 --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDParcelTraceRequestBody.java @@ -0,0 +1,22 @@ +package org.jeecg.modules.business.domain.api.yd; + +import com.alibaba.fastjson.JSONObject; + +import java.util.List; + +public class YDParcelTraceRequestBody extends YDRequestBody { + + private static final String SERVICE_METHOD = "gettrack"; + private static final String TRACKING_NUMBER = "tracking_number"; + + public YDParcelTraceRequestBody(List billCodes) { + super(SERVICE_METHOD, generateJsonString(billCodes)); + } + + private static String generateJsonString(List billCodes) { + JSONObject param = new JSONObject(); + String billCodesWithComas = String.join(",", billCodes); + param.put(TRACKING_NUMBER, billCodesWithComas); + return param.toJSONString(); + } +} diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDTrackingNumberRequestBody.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDTrackingNumberRequestBody.java new file mode 100644 index 000000000..9e826770d --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/domain/api/yd/YDTrackingNumberRequestBody.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.business.domain.api.yd; + +import com.alibaba.fastjson.JSONObject; + +public class YDTrackingNumberRequestBody extends YDRequestBody { + + private static final String SERVICE_METHOD = "gettrackingnumber"; + private static final String REFERENCE_NO = "reference_no"; + + public YDTrackingNumberRequestBody(String platformOrderId) { + super(SERVICE_METHOD, generateJsonString(platformOrderId)); + } + + private static String generateJsonString(String platformOrderId) { + JSONObject param = new JSONObject(); + param.put(REFERENCE_NO, platformOrderId); + return param.toJSONString(); + } +}