|
@@ -206,7 +206,7 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
|
|
|
|
|
|
/**
|
|
|
* 查询物流轨迹
|
|
|
- *
|
|
|
+ * <p>
|
|
|
* 缓存的目的:考虑及时性要求不高,但是每次调用需要钱
|
|
|
*
|
|
|
* @param code 快递公司编码
|
|
@@ -217,10 +217,13 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
|
|
|
@Cacheable(cacheNames = RedisKeyConstants.EXPRESS_TRACK, key = "#code + '-' + #logisticsNo + '-' + #receiverMobile",
|
|
|
condition = "#result != null && #result.length() > 0")
|
|
|
public List<ExpressTrackRespDTO> getExpressTrackList(String code, String logisticsNo, String receiverMobile) {
|
|
|
- return expressClientFactory.getDefaultExpressClient().getExpressTrackList(
|
|
|
- new ExpressTrackQueryReqDTO().setExpressCode(code).setLogisticsNo(logisticsNo)
|
|
|
- // TODO @卢越:1)为什么 customerName 使用 mobile 哈?2)如果使用 mobile,其实可以考虑通过 phone 计算下
|
|
|
- .setPhone(receiverMobile).setCustomerName(StrUtil.subSuf(receiverMobile, receiverMobile.length() - 4)));
|
|
|
+ return expressClientFactory.getDefaultExpressClient()
|
|
|
+ .getExpressTrackList(
|
|
|
+ new ExpressTrackQueryReqDTO()
|
|
|
+ .setExpressCode(code)
|
|
|
+ .setLogisticsNo(logisticsNo)
|
|
|
+ .setPhone(receiverMobile)
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
// =================== Order Item ===================
|