【功能优化】商城:KdNiaoExpressClient 增加 requestType 配置,使用免费版,还是增值版

This commit is contained in:
YunaiV
2025-03-16 16:45:48 +08:00
parent 2dc8071faa
commit 8ccc55d1aa
3 changed files with 12 additions and 7 deletions

View File

@@ -56,6 +56,15 @@ public class TradeExpressProperties {
@NotEmpty(message = "快递鸟 Api Key 配置项不能为空")
private String apiKey;
/**
* 接口指令
*
* 1. 1002免费版只能查询申通、圆通快递
* 2. 8001付费版
*/
@NotEmpty(message = "RequestType 配置项不能为空")
private String requestType = "1002";
}
/**

View File

@@ -39,11 +39,6 @@ public class KdNiaoExpressClient implements ExpressClient {
private static final String REAL_TIME_QUERY_URL = "https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx";
/**
* 快递鸟即时查询免费版 RequestType
*/
private static final String REAL_TIME_FREE_REQ_TYPE = "1002";
private final RestTemplate restTemplate;
private final TradeExpressProperties.KdNiaoConfig config;
@@ -67,7 +62,7 @@ public class KdNiaoExpressClient implements ExpressClient {
&& StrUtil.length(reqDTO.getPhone()) >= 4) {
requestDTO.setCustomerName(StrUtil.subSufByLength(reqDTO.getPhone(), 4));
}
KdNiaoExpressQueryRespDTO respDTO = httpRequest(REAL_TIME_QUERY_URL, REAL_TIME_FREE_REQ_TYPE,
KdNiaoExpressQueryRespDTO respDTO = httpRequest(REAL_TIME_QUERY_URL, config.getRequestType(),
requestDTO, KdNiaoExpressQueryRespDTO.class);
// 处理结果