【功能优化】商城: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);
// 处理结果

View File

@ -340,10 +340,11 @@ yudao:
receive-expire-time: 14d # 收货的过期时间
comment-expire-time: 7d # 评论的过期时间
express:
client: kd_niao
client: KD_NIAO
kd-niao:
api-key: cb022f1e-48f1-4c4a-a723-9001ac9676b8
business-id: 1809751
request-type: 1002 # 免费版 1002付费版 8001
kd100:
key: pLXUGAwK5305
customer: E77DF18BE109F454A5CD319E44BF5177