Przeglądaj źródła

erp售后流程

xdd 4 tygodni temu
rodzic
commit
38d1b5b0b0

+ 25 - 0
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreAfterSalesScrmServiceImpl.java

@@ -649,6 +649,8 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
 //
 //        return R.ok("操作成功");
 //    }
+
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public R refundMoney(FsStoreAfterSalesRefundParam param) {
@@ -659,6 +661,9 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
         if (!storeAfterSales.getStatus().equals(AfterStatusEnum.STATUS_3.getValue())) {
             throw new CustomException("非法操作");
         }
+
+
+
         //审核通过
         storeAfterSales.setRefundAmount(param.getRefundAmount());
         storeAfterSales.setStatus(4);
@@ -666,6 +671,26 @@ public class FsStoreAfterSalesScrmServiceImpl implements IFsStoreAfterSalesScrmS
         fsStoreAfterSalesMapper.updateFsStoreAfterSales(storeAfterSales);
 
         FsStoreOrderScrm order = orderService.selectFsStoreOrderByOrderCode(storeAfterSales.getOrderCode());
+
+        if (("益善缘".equals(cloudHostProper.getCompanyName()))) {
+            FsJstAftersalePush fsJstAftersalePush = new FsJstAftersalePush();
+            fsJstAftersalePush.setOrderId(order.getOrderCode());
+            fsJstAftersalePush.setTaskStatus(TaskStatusEnum.PENDING.getCode());
+            fsJstAftersalePush.setType(String.valueOf(AfterSalesOrderStatusEnum.SUCCESS.getIndex()));
+            fsJstAftersalePush.setRetryCount(0);
+            fsJstAftersalePush.setAfterSaleId(String.valueOf(storeAfterSales.getId()));
+            fsJstAftersalePushMapper.insert(fsJstAftersalePush);
+
+            // 售后单改成已确认
+            FsJstAftersalePush aftersaleConfirm = new FsJstAftersalePush();
+            aftersaleConfirm.setOrderId(order.getOrderCode());
+            aftersaleConfirm.setTaskStatus(TaskStatusEnum.PENDING.getCode());
+            aftersaleConfirm.setType(String.valueOf(AfterSalesOrderStatusEnum.CONFIRM.getIndex()));
+            aftersaleConfirm.setRetryCount(0);
+            aftersaleConfirm.setAfterSaleId(String.valueOf(storeAfterSales.getId()));
+            fsJstAftersalePushMapper.insert(aftersaleConfirm);
+        }
+
         order.setStatus(-2);
         order.setRefundPrice(storeAfterSales.getRefundAmount());
         order.setRefundStatus(OrderInfoEnum.REFUND_STATUS_2.getValue());