|
|
@@ -229,6 +229,41 @@ public class FsExpressServiceImpl implements IFsExpressService
|
|
|
fsOrderExpressPush.setUpdateTime(LocalDateTime.now());
|
|
|
fsOrderExpressPush.setRetryCount(0);
|
|
|
fsOrderExpressPush.setTaskStatus(TaskStatusEnum.PENDING.getCode());
|
|
|
+ fsOrderExpressPush.setType(0);
|
|
|
+ fsOrderExpressPushMapper.insert(fsOrderExpressPush);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new CustomException(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
|
|
|
+ public void subscribeEspress(String orderCode, String deliverySn, String deliveryId, String userPhone, Integer type) {
|
|
|
+ //处理顺丰查询轨迹需手机号码后4位
|
|
|
+ String requestData;
|
|
|
+ if (ObjectUtils.equals(deliverySn,ShipperCodeEnum.SF.getValue())) {
|
|
|
+ requestData = "{'OrderCode':'" + orderCode + "','ShipperCode':'" + deliverySn + "','LogisticCode':'" + deliveryId + "','CustomerName':'" + userPhone + "'}";
|
|
|
+ } else {
|
|
|
+ requestData = "{'OrderCode':'" + orderCode + "','ShipperCode':'" + deliverySn + "','LogisticCode':'" + deliveryId + "'}";
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ try {
|
|
|
+ params.put("RequestData", URLEncoder.encode(requestData, "UTF-8"));
|
|
|
+ params.put("EBusinessID",sysConfig.getKdnId().trim());
|
|
|
+ params.put("RequestType", "8008");
|
|
|
+ String dataSign = encrypt(requestData, sysConfig.getKdnKeyId().trim(), "UTF-8");
|
|
|
+ params.put("DataSign", URLEncoder.encode(dataSign, "UTF-8"));
|
|
|
+ params.put("DataType", "2");
|
|
|
+
|
|
|
+ FsOrderExpressPush fsOrderExpressPush = new FsOrderExpressPush();
|
|
|
+ fsOrderExpressPush.setOrderId(orderCode);
|
|
|
+ fsOrderExpressPush.setParams(JSON.toJSONString(params));
|
|
|
+ fsOrderExpressPush.setCreateTime(LocalDateTime.now());
|
|
|
+ fsOrderExpressPush.setUpdateTime(LocalDateTime.now());
|
|
|
+ fsOrderExpressPush.setRetryCount(0);
|
|
|
+ fsOrderExpressPush.setTaskStatus(TaskStatusEnum.PENDING.getCode());
|
|
|
+ fsOrderExpressPush.setType(type);
|
|
|
fsOrderExpressPushMapper.insert(fsOrderExpressPush);
|
|
|
} catch (Exception e) {
|
|
|
throw new CustomException(e.getMessage());
|