|
@@ -84,6 +84,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 退款 取消订单
|
|
* 退款 取消订单
|
|
|
|
+ *
|
|
* @param order
|
|
* @param order
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -93,44 +94,42 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
String orderCode = order.getOrderCode();
|
|
String orderCode = order.getOrderCode();
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(orderCode);
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(orderCode);
|
|
FsStoreOrderDf df = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(fsStoreOrder.getOrderId());
|
|
FsStoreOrderDf df = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(fsStoreOrder.getOrderId());
|
|
- Integer sfAccountIndex = getIndex(fsStoreOrder);
|
|
|
|
- if (sfAccountIndex > -1) {
|
|
|
|
- HashMap<String, Object> map = new HashMap<>();
|
|
|
|
- map.put("loginAccount", df.getLoginAccount());
|
|
|
|
- DFConfigVo config = getconfig(sfAccountIndex);
|
|
|
|
- if ( config != null && StringUtils.isNotBlank(config.getCallBackUrl())){
|
|
|
|
- map.put("callBackUrl", config.getCallBackUrl());
|
|
|
|
- }
|
|
|
|
- map.put("orderNumber", orderCode);
|
|
|
|
- map.put("mailNumber", fsStoreOrder.getDeliverySn());
|
|
|
|
- try {
|
|
|
|
- //2.请求
|
|
|
|
- log.info("开始取消订单,参数: {}", JSON.toJSONString(map));
|
|
|
|
- String response = client.execute(RequestUrlEnum.ORDER_CANCEL,map ,sfAccountIndex);
|
|
|
|
- DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
|
|
- //3.处理请求结果
|
|
|
|
- if(dfApiResponse != null && "ok".equals(dfApiResponse.getCode())){
|
|
|
|
- //存储订单推送用的哪个账户
|
|
|
|
- log.info("订单取消成功: {}", response);
|
|
|
|
- //修改df表
|
|
|
|
- df.setStatus(2);
|
|
|
|
- df.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
- fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
|
- //可以回调 也可以查询订单
|
|
|
|
- Map<String,Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
- orderResultQueryParam.put("orderNumber",orderCode);
|
|
|
|
- orderResultQueryParam.put("exInterfaceType",2); //2为查询取消订单结果
|
|
|
|
|
|
+ Integer sfAccountIndex = getSFAccountIndex(fsStoreOrder.getOrderId());
|
|
|
|
+ HashMap<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("loginAccount", df.getLoginAccount());
|
|
|
|
+ DFConfigVo config = getconfig(sfAccountIndex);
|
|
|
|
+ if (config != null && StringUtils.isNotBlank(config.getCallBackUrl())) {
|
|
|
|
+ map.put("callBackUrl", config.getCallBackUrl());
|
|
|
|
+ }
|
|
|
|
+ map.put("orderNumber", orderCode);
|
|
|
|
+ map.put("mailNumber", fsStoreOrder.getDeliverySn());
|
|
|
|
+ try {
|
|
|
|
+ //2.请求
|
|
|
|
+ log.info("开始取消订单,参数: {}", JSON.toJSONString(map));
|
|
|
|
+ String response = client.execute(RequestUrlEnum.ORDER_CANCEL, map, sfAccountIndex);
|
|
|
|
+ DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
|
|
+ //3.处理请求结果
|
|
|
|
+ if (dfApiResponse != null && "ok".equals(dfApiResponse.getCode())) {
|
|
|
|
+ //存储订单推送用的哪个账户
|
|
|
|
+ log.info("订单取消成功: {}", response);
|
|
|
|
+ //修改df表
|
|
|
|
+ df.setStatus(2);
|
|
|
|
+ df.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
+ fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
|
+ //可以回调 也可以查询订单
|
|
|
|
+ Map<String, Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
+ orderResultQueryParam.put("orderNumber", orderCode);
|
|
|
|
+ orderResultQueryParam.put("exInterfaceType", 2); //2为查询取消订单结果
|
|
// getOrderResult(orderResultQueryParam,sfAccountIndex);
|
|
// getOrderResult(orderResultQueryParam,sfAccountIndex);
|
|
- ErpOrderResponse erpOrderResponse = new ErpOrderResponse();
|
|
|
|
- erpOrderResponse.setCode(orderCode);
|
|
|
|
- erpOrderResponse.setSuccess(true);
|
|
|
|
- return erpOrderResponse;
|
|
|
|
- } else {
|
|
|
|
- throw new RuntimeException(String.format("订单取消失败,原因: %s",dfApiResponse.getMsg()));
|
|
|
|
- }
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
|
|
+ ErpOrderResponse erpOrderResponse = new ErpOrderResponse();
|
|
|
|
+ erpOrderResponse.setCode(orderCode);
|
|
|
|
+ erpOrderResponse.setSuccess(true);
|
|
|
|
+ return erpOrderResponse;
|
|
|
|
+ } else {
|
|
|
|
+ throw new RuntimeException(String.format("订单取消失败,原因: %s", dfApiResponse.getMsg()));
|
|
}
|
|
}
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
}
|
|
}
|
|
return new ErpOrderResponse();
|
|
return new ErpOrderResponse();
|
|
}
|
|
}
|
|
@@ -143,11 +142,11 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
FsStoreOrder order = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(orderCode);
|
|
FsStoreOrder order = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(orderCode);
|
|
if (order != null) {
|
|
if (order != null) {
|
|
String mailNumber = order.getDeliverySn();
|
|
String mailNumber = order.getDeliverySn();
|
|
- Integer sfAccountIndex = getIndex(order);
|
|
|
|
- if (StringUtils.isNotBlank(mailNumber) && sfAccountIndex > -1){
|
|
|
|
|
|
+ Integer sfAccountIndex = getSFAccountIndex(order.getOrderId());
|
|
|
|
+ if (StringUtils.isNotBlank(mailNumber) && sfAccountIndex > -1) {
|
|
try {
|
|
try {
|
|
- Map<String,Object> map = new HashMap<>();
|
|
|
|
- map.put("mailNumber",mailNumber);
|
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("mailNumber", mailNumber);
|
|
log.info("开始查询路由结果,参数为: {}", JSON.toJSONString(map));
|
|
log.info("开始查询路由结果,参数为: {}", JSON.toJSONString(map));
|
|
String response = client.execute(RequestUrlEnum.ORDER_DELIVERY, map, sfAccountIndex);
|
|
String response = client.execute(RequestUrlEnum.ORDER_DELIVERY, map, sfAccountIndex);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
@@ -172,7 +171,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
}
|
|
}
|
|
erpDeliverysResponse.setDeliverys(dfDeliveryResponse);
|
|
erpDeliverysResponse.setDeliverys(dfDeliveryResponse);
|
|
}
|
|
}
|
|
- } else{
|
|
|
|
|
|
+ } else {
|
|
erpDeliverysResponse.setErrorDesc(dfApiResponse.getMsg());
|
|
erpDeliverysResponse.setErrorDesc(dfApiResponse.getMsg());
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
@@ -190,26 +189,10 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
return erpDeliverysResponse;
|
|
return erpDeliverysResponse;
|
|
}
|
|
}
|
|
|
|
|
|
- private @NotNull Integer getIndex(FsStoreOrder order) {
|
|
|
|
- //获取下单账户
|
|
|
|
- FsStoreOrderDf df = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(order.getOrderId());
|
|
|
|
- Integer sfAccountIndex = -1;
|
|
|
|
- if (df != null) {
|
|
|
|
- List<DFConfigVo> dfConfigVos = getDfConfigVos();
|
|
|
|
- if (dfConfigVos != null && !dfConfigVos.isEmpty()) {
|
|
|
|
- for (int i = 0; i < dfConfigVos.size(); i++) {
|
|
|
|
- if (df.getLoginAccount().equals(dfConfigVos.get(i).getLoginAccount())) {
|
|
|
|
- return sfAccountIndex = i;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return sfAccountIndex;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 目前仅查询下单用户
|
|
* 目前仅查询下单用户
|
|
|
|
+ *
|
|
* @param requset
|
|
* @param requset
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -222,12 +205,12 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
if (order != null) {
|
|
if (order != null) {
|
|
//获取下单账户
|
|
//获取下单账户
|
|
FsStoreOrderDf df = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(order.getOrderId());
|
|
FsStoreOrderDf df = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(order.getOrderId());
|
|
- Integer sfAccountIndex = getIndex(order);
|
|
|
|
- if (sfAccountIndex > -1){
|
|
|
|
- Map<String,Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
- orderResultQueryParam.put("orderNumber",orderNumber);
|
|
|
|
- orderResultQueryParam.put("exInterfaceType",df.getStatus());
|
|
|
|
- getOrderResult(orderResultQueryParam,sfAccountIndex);
|
|
|
|
|
|
+ Integer sfAccountIndex = getSFAccountIndex(order.getOrderId());
|
|
|
|
+ if (sfAccountIndex > -1) {
|
|
|
|
+ Map<String, Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
+ orderResultQueryParam.put("orderNumber", orderNumber);
|
|
|
|
+ orderResultQueryParam.put("exInterfaceType", df.getStatus());
|
|
|
|
+ getOrderResult(orderResultQueryParam, sfAccountIndex);
|
|
return response;
|
|
return response;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -252,35 +235,37 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取erp推送参数
|
|
* 获取erp推送参数
|
|
|
|
+ *
|
|
* @param order 订单参数
|
|
* @param order 订单参数
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
private ErpOrderResponse getErpOrderResponse(ErpOrder order) {
|
|
private ErpOrderResponse getErpOrderResponse(ErpOrder order) {
|
|
- int sfAccountIndex = getSFAccountIndex();
|
|
|
|
|
|
+
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(order.getPlatform_code());
|
|
if (fsStoreOrder == null) {
|
|
if (fsStoreOrder == null) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
+ int sfAccountIndex = getSFAccountIndex(fsStoreOrder.getOrderId());
|
|
//1.获取请求参数
|
|
//1.获取请求参数
|
|
- ExternalOrderRequestVo vo= getCreateOrderRequestParam(order,fsStoreOrder,sfAccountIndex);
|
|
|
|
- if (vo == null){
|
|
|
|
|
|
+ ExternalOrderRequestVo vo = getCreateOrderRequestParam(order, fsStoreOrder, sfAccountIndex);
|
|
|
|
+ if (vo == null) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
- Map<String,Object> map = JSON.parseObject(JSON.toJSONString(vo), Map.class);
|
|
|
|
|
|
+ Map<String, Object> map = JSON.parseObject(JSON.toJSONString(vo), Map.class);
|
|
//2.请求
|
|
//2.请求
|
|
log.info("开始推送订单,参数: {}", JSON.toJSONString(map));
|
|
log.info("开始推送订单,参数: {}", JSON.toJSONString(map));
|
|
- String response = client.execute(RequestUrlEnum.CREAT_ORDER,map ,sfAccountIndex);
|
|
|
|
|
|
+ String response = client.execute(RequestUrlEnum.CREAT_ORDER, map, sfAccountIndex);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
//3.处理请求结果
|
|
//3.处理请求结果
|
|
- if(dfApiResponse != null && "ok".equals(dfApiResponse.getCode())){
|
|
|
|
|
|
+ if (dfApiResponse != null && "ok".equals(dfApiResponse.getCode())) {
|
|
//存储订单推送用的哪个账户
|
|
//存储订单推送用的哪个账户
|
|
FsStoreOrderDf df = addDfOrder(fsStoreOrder, sfAccountIndex);
|
|
FsStoreOrderDf df = addDfOrder(fsStoreOrder, sfAccountIndex);
|
|
log.info("订单推送成功: {}", response);
|
|
log.info("订单推送成功: {}", response);
|
|
//可以回调 也可以查询订单
|
|
//可以回调 也可以查询订单
|
|
- Map<String,Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
- orderResultQueryParam.put("orderNumber",order.getPlatform_code());
|
|
|
|
- orderResultQueryParam.put("exInterfaceType",df.getStatus());
|
|
|
|
|
|
+ Map<String, Object> orderResultQueryParam = new HashMap<>();
|
|
|
|
+ orderResultQueryParam.put("orderNumber", order.getPlatform_code());
|
|
|
|
+ orderResultQueryParam.put("exInterfaceType", df.getStatus());
|
|
// try {
|
|
// try {
|
|
// getOrderResult(orderResultQueryParam,sfAccountIndex);
|
|
// getOrderResult(orderResultQueryParam,sfAccountIndex);
|
|
// } catch (Exception e) {
|
|
// } catch (Exception e) {
|
|
@@ -291,7 +276,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
erpOrderResponse.setSuccess(true);
|
|
erpOrderResponse.setSuccess(true);
|
|
return erpOrderResponse;
|
|
return erpOrderResponse;
|
|
} else {
|
|
} else {
|
|
- throw new RuntimeException(String.format("订单推送失败,原因: %s",dfApiResponse.getMsg()));
|
|
|
|
|
|
+ throw new RuntimeException(String.format("订单推送失败,原因: %s", dfApiResponse.getMsg()));
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -313,7 +298,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
df.setStatus(1);
|
|
df.setStatus(1);
|
|
//查询是否存在
|
|
//查询是否存在
|
|
FsStoreOrderDf temp = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(df.getOrderId());
|
|
FsStoreOrderDf temp = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(df.getOrderId());
|
|
- if(temp != null){
|
|
|
|
|
|
+ if (temp != null) {
|
|
//修改
|
|
//修改
|
|
df.setUpdateTime(DateUtils.getNowDate());
|
|
df.setUpdateTime(DateUtils.getNowDate());
|
|
fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
@@ -326,10 +311,11 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 通用erpOrder获取创建订单参数
|
|
* 通用erpOrder获取创建订单参数
|
|
|
|
+ *
|
|
* @param order
|
|
* @param order
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private ExternalOrderRequestVo getCreateOrderRequestParam(ErpOrder order,FsStoreOrder fsStoreOrder,int index) {
|
|
|
|
|
|
+ private ExternalOrderRequestVo getCreateOrderRequestParam(ErpOrder order, FsStoreOrder fsStoreOrder, int index) {
|
|
ExternalOrderRequestVo vo = new ExternalOrderRequestVo();
|
|
ExternalOrderRequestVo vo = new ExternalOrderRequestVo();
|
|
DFConfigVo config = getconfig(index);
|
|
DFConfigVo config = getconfig(index);
|
|
if (config == null) {
|
|
if (config == null) {
|
|
@@ -341,7 +327,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
vo.setLoginAccount(loginAccount); //代服系统登录账号
|
|
vo.setLoginAccount(loginAccount); //代服系统登录账号
|
|
String callBackUrl = config.getCallBackUrl();
|
|
String callBackUrl = config.getCallBackUrl();
|
|
- if (StringUtils.isNotBlank(callBackUrl)){
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(callBackUrl)) {
|
|
vo.setCallBackUrl(callBackUrl); //订单下单后异步通知地址
|
|
vo.setCallBackUrl(callBackUrl); //订单下单后异步通知地址
|
|
}
|
|
}
|
|
vo.setOrderNumber(order.getPlatform_code()); //订单号(不能重复)
|
|
vo.setOrderNumber(order.getPlatform_code()); //订单号(不能重复)
|
|
@@ -352,7 +338,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
couponPrice = BigDecimal.ZERO;
|
|
couponPrice = BigDecimal.ZERO;
|
|
}
|
|
}
|
|
|
|
|
|
- if (ObjectUtil.equal(1,fsStoreOrder.getPayType())) {
|
|
|
|
|
|
+ if (ObjectUtil.equal(1, fsStoreOrder.getPayType())) {
|
|
//在线支付
|
|
//在线支付
|
|
orderPayMethod = 1;
|
|
orderPayMethod = 1;
|
|
} else { // 如果是线上付款
|
|
} else { // 如果是线上付款
|
|
@@ -388,10 +374,10 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
List<FsStoreOrderItem> items = fsStoreOrderItemMapper.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getOrderId());
|
|
List<FsStoreOrderItem> items = fsStoreOrderItemMapper.selectFsStoreOrderItemListByOrderId(fsStoreOrder.getOrderId());
|
|
if (items != null && items.size() > 0) {
|
|
if (items != null && items.size() > 0) {
|
|
ArrayList<ExteriorOrderSkuVo> orderSkus = new ArrayList<>();
|
|
ArrayList<ExteriorOrderSkuVo> orderSkus = new ArrayList<>();
|
|
- items.forEach(item->{
|
|
|
|
|
|
+ items.forEach(item -> {
|
|
ExteriorOrderSkuVo skuVo = new ExteriorOrderSkuVo();
|
|
ExteriorOrderSkuVo skuVo = new ExteriorOrderSkuVo();
|
|
FsStoreProduct product = fsStoreProductMapper.selectFsStoreProductById(item.getProductId());
|
|
FsStoreProduct product = fsStoreProductMapper.selectFsStoreProductById(item.getProductId());
|
|
- Asserts.check(ObjectUtils.isNotNull(product),"该产品不存在! 产品id: {} ",item.getProductId());
|
|
|
|
|
|
+ Asserts.check(ObjectUtils.isNotNull(product), "该产品不存在! 产品id: {} ", item.getProductId());
|
|
skuVo.setProductName(product.getProductName()); //商品名称
|
|
skuVo.setProductName(product.getProductName()); //商品名称
|
|
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(item.getJsonInfo());
|
|
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(item.getJsonInfo());
|
|
skuVo.setSkuCode(jsonObject.getString("sku")); //sku编码
|
|
skuVo.setSkuCode(jsonObject.getString("sku")); //sku编码
|
|
@@ -440,20 +426,39 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取账户索引 后续添加规则
|
|
* 获取账户索引 后续添加规则
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private int getSFAccountIndex(){
|
|
|
|
|
|
+ private int getSFAccountIndex(Long orderId) {
|
|
|
|
+ if (orderId != null) {
|
|
|
|
+ //查询是否选择erp账户
|
|
|
|
+ FsStoreOrderDf temp = fsStoreOrderDfMapper.selectFsStoreOrderDfByOrderId(orderId);
|
|
|
|
+ if (temp != null) {
|
|
|
|
+ FsSysConfig sysConfig = configUtil.getSysConfig();
|
|
|
|
+ String dfConfigVo = sysConfig.getDfAccounts();
|
|
|
|
+ List<DFConfigVo> dfConfigVos = JSON.parseArray(dfConfigVo, DFConfigVo.class);
|
|
|
|
+ if (dfConfigVos != null && !dfConfigVos.isEmpty()) {
|
|
|
|
+ for (int i = 0; i < dfConfigVos.size(); i++) {
|
|
|
|
+ if (temp.getLoginAccount().equals(dfConfigVos.get(i).getLoginAccount())) {
|
|
|
|
+ return i;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return dfConfigVos.indexOf(temp);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //默认用第一个
|
|
return 0;
|
|
return 0;
|
|
- //目前用第一个
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- private void getOrderResult(Map<String,Object> map, Integer sfAccountIndex){
|
|
|
|
|
|
+ private void getOrderResult(Map<String, Object> map, Integer sfAccountIndex) {
|
|
try {
|
|
try {
|
|
String status = map.get("exInterfaceType").toString();
|
|
String status = map.get("exInterfaceType").toString();
|
|
log.info("开始查询订单结果,参数为: {}", JSON.toJSONString(map));
|
|
log.info("开始查询订单结果,参数为: {}", JSON.toJSONString(map));
|
|
- String response = client.execute(RequestUrlEnum.ORDER_RESULT,map ,sfAccountIndex);
|
|
|
|
|
|
+ String response = client.execute(RequestUrlEnum.ORDER_RESULT, map, sfAccountIndex);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
- if(dfApiResponse != null && "ok".equals(dfApiResponse.getCode())){
|
|
|
|
|
|
+ if (dfApiResponse != null && "ok".equals(dfApiResponse.getCode())) {
|
|
log.info("查询订单结果,结果: {}", JSON.toJSONString(dfApiResponse));
|
|
log.info("查询订单结果,结果: {}", JSON.toJSONString(dfApiResponse));
|
|
Object result = dfApiResponse.getResult();
|
|
Object result = dfApiResponse.getResult();
|
|
if (result != null) {
|
|
if (result != null) {
|
|
@@ -461,13 +466,13 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
//下单
|
|
//下单
|
|
if ("1".equals(status)) {
|
|
if ("1".equals(status)) {
|
|
//下单结果
|
|
//下单结果
|
|
- BspOrderResponseWrapper bspOrderResponse = JSONUtil.toBean(jsonString,BspOrderResponseWrapper.class);
|
|
|
|
|
|
+ BspOrderResponseWrapper bspOrderResponse = JSONUtil.toBean(jsonString, BspOrderResponseWrapper.class);
|
|
if (bspOrderResponse != null) {
|
|
if (bspOrderResponse != null) {
|
|
setExpress(bspOrderResponse);
|
|
setExpress(bspOrderResponse);
|
|
}
|
|
}
|
|
- } else if ("2".equals(status)){
|
|
|
|
|
|
+ } else if ("2".equals(status)) {
|
|
//取消订单
|
|
//取消订单
|
|
- DFCancelOrderResultResponse cancelResponse = JSONUtil.toBean(jsonString,DFCancelOrderResultResponse.class);
|
|
|
|
|
|
+ DFCancelOrderResultResponse cancelResponse = JSONUtil.toBean(jsonString, DFCancelOrderResultResponse.class);
|
|
if (cancelResponse != null) {
|
|
if (cancelResponse != null) {
|
|
if (cancelResponse.getIsCancelSuss() == 1) {
|
|
if (cancelResponse.getIsCancelSuss() == 1) {
|
|
log.info("查询订单取消成功,返回结果{}", JSON.toJSONString(cancelResponse));
|
|
log.info("查询订单取消成功,返回结果{}", JSON.toJSONString(cancelResponse));
|
|
@@ -479,7 +484,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
- throw new RuntimeException(String.format("查询订单失败,原因: %s",dfApiResponse.getMsg()));
|
|
|
|
|
|
+ throw new RuntimeException(String.format("查询订单失败,原因: %s", dfApiResponse.getMsg()));
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -488,6 +493,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
|
|
|
|
/**
|
|
/**
|
|
* 顺丰会有自己的轨迹推送 不使用快递鸟(代服务管家设置推送地址)
|
|
* 顺丰会有自己的轨迹推送 不使用快递鸟(代服务管家设置推送地址)
|
|
|
|
+ *
|
|
* @param bspResponse
|
|
* @param bspResponse
|
|
*/
|
|
*/
|
|
private void setExpress(BspOrderResponseWrapper bspResponse) {
|
|
private void setExpress(BspOrderResponseWrapper bspResponse) {
|
|
@@ -543,13 +549,13 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- if (flag.get()){
|
|
|
|
|
|
+ if (flag.get()) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- if (flag.get()){
|
|
|
|
|
|
+ if (flag.get()) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|