Create non-abstract YD request bodies

pull/8040/head
Qiuyi LI 2024-06-27 17:07:07 +02:00
parent c9dad6b470
commit 1324273e94
2 changed files with 41 additions and 0 deletions

View File

@ -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<String> billCodes) {
super(SERVICE_METHOD, generateJsonString(billCodes));
}
private static String generateJsonString(List<String> billCodes) {
JSONObject param = new JSONObject();
String billCodesWithComas = String.join(",", billCodes);
param.put(TRACKING_NUMBER, billCodesWithComas);
return param.toJSONString();
}
}

View File

@ -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();
}
}