|
@@ -45,13 +45,14 @@ public class OmsOrderCourierServiceImpl implements OmsOrderCourierService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void refreshCourier(String deliverySn) {
|
|
|
+ public void refreshCourier(String deliverySn) throws InterruptedException {
|
|
|
RLock lock = redissonClient.getLock(OrderCacheEnum.COURIER_LOCK.getCode());
|
|
|
- lock.lock(1, TimeUnit.HOURS);
|
|
|
- OmsOrderCourier omsOrderCourier = omsOrderCourierMapper.queryByCourierNo(deliverySn);
|
|
|
- CourierInfo courierInfo = courierService.queryTrack(CompanyEnum.valueOf(omsOrderCourier.getCompany()),
|
|
|
- omsOrderCourier.getCourierNo());
|
|
|
- updateCourierInfo(courierInfo);
|
|
|
-
|
|
|
+ boolean b = lock.tryLock(1, TimeUnit.HOURS);
|
|
|
+ if (b) {
|
|
|
+ OmsOrderCourier omsOrderCourier = omsOrderCourierMapper.queryByCourierNo(deliverySn);
|
|
|
+ CourierInfo courierInfo = courierService.queryTrack(CompanyEnum.valueOf(omsOrderCourier.getCompany()),
|
|
|
+ omsOrderCourier.getCourierNo());
|
|
|
+ updateCourierInfo(courierInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|