|
@@ -108,7 +108,8 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
|
|
|
@Autowired
|
|
|
private IFsStoreProductScrmService productService;
|
|
|
@Autowired
|
|
|
- IErpOrderService erpOrderService;
|
|
|
+ @Qualifier("erpOrderServiceImpl")
|
|
|
+ private IErpOrderService gyOrderService;
|
|
|
@Autowired
|
|
|
@Qualifier("hzOMSErpOrderServiceImpl")
|
|
|
private IErpOrderService hzOMSerpOrderService;
|
|
@@ -367,21 +368,55 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
|
|
|
afterSalesStatusService.insertFsStoreAfterSalesStatus(storeAfterSalesStatus);
|
|
|
|
|
|
// //更新OMS
|
|
|
-// ErpRefundUpdateRequest request=new ErpRefundUpdateRequest();
|
|
|
-// request.setTid(order.getOrderCode());
|
|
|
-// request.setOid(order.getOrderCode());
|
|
|
-// request.setRefund_state(1);
|
|
|
-// BaseResponse response=erpOrderService.refundUpdate(request);
|
|
|
-// if(response.getSuccess()){
|
|
|
+ IErpOrderService erpOrderService = getErpService();
|
|
|
+ ErpRefundUpdateRequest request=new ErpRefundUpdateRequest();
|
|
|
+ request.setTid(order.getOrderCode());
|
|
|
+ request.setOid(order.getOrderCode());
|
|
|
+ request.setRefund_state(1);
|
|
|
+ BaseResponse response=erpOrderService.refundUpdateScrm(request);
|
|
|
+ if(response.getSuccess()){
|
|
|
return R.ok();
|
|
|
-// }
|
|
|
-// else{
|
|
|
-// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
-// return R.error(response.getErrorDesc());
|
|
|
-// }
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return R.error(response.getErrorDesc());
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private IErpOrderService getErpService() {
|
|
|
+ FsSysConfig sysConfig = configUtil.getSysConfig();
|
|
|
+ Integer erpOpen = sysConfig.getErpOpen();
|
|
|
+ if (erpOpen != null && erpOpen == 1){
|
|
|
+ //判断erp类型
|
|
|
+ Integer erpType = sysConfig.getErpType();
|
|
|
+ if (erpType != null){
|
|
|
+ IErpOrderService erpOrderService = null;
|
|
|
+ if (erpType == 1){
|
|
|
+ //管易
|
|
|
+ erpOrderService = gyOrderService;
|
|
|
+ } else if (erpType == 2){
|
|
|
+ //旺店通
|
|
|
+ erpOrderService = wdtErpOrderService;
|
|
|
+ } else if (erpType == 3){
|
|
|
+ //
|
|
|
+ erpOrderService = hzOMSerpOrderService;
|
|
|
+ } else if (erpType == 4){
|
|
|
+ //代服
|
|
|
+ erpOrderService = dfOrderService;
|
|
|
+ }else if(erpType == 5){
|
|
|
+ erpOrderService=jSTOrderService;
|
|
|
+ }else if(erpType == 6){
|
|
|
+ erpOrderService=k9OrderService;
|
|
|
+ }
|
|
|
+ return erpOrderService;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
@Synchronized
|
|
@@ -1033,6 +1068,7 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
|
|
|
request.setTid(order.getOrderCode());
|
|
|
request.setOid(order.getOrderCode());
|
|
|
request.setRefund_state(1);
|
|
|
+ IErpOrderService erpOrderService = getErpService();
|
|
|
BaseResponse response=erpOrderService.refundUpdate(request);
|
|
|
if(response.getSuccess()){
|
|
|
return R.ok();
|
|
@@ -1396,6 +1432,7 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
|
|
|
request.setStoreAfterSalesId(fsStoreAfterSales.getId());
|
|
|
FsSysConfig sysConfig = configUtil.getSysConfig();
|
|
|
Integer erpType = sysConfig.getErpType();
|
|
|
+ IErpOrderService erpOrderService = getErpService();
|
|
|
if (erpType == 1) {
|
|
|
erpOrderService.refundUpdate(request);
|
|
|
}else if (erpType == 2) {
|