qin пре 9 месеци
родитељ
комит
b7503b357b

+ 8 - 6
src/main/java/com/poteviohealth/ym/ipos/controller/feign/IposFeignController.java

@@ -138,11 +138,6 @@ public class IposFeignController extends BaseFeignController {
             }
 
             SplitDetail detail = splitInfo.getDetails().get(0);
-            //回写
-            SplitPay sp = new SplitPay();
-            sp.setOrderId(detail.getOrderId());
-            sp.setSplitId(id);
-            returnList.add(sp);
             //区域运营商
             if(detail.getIsSplitSupplier() && detail.getSupplierMoney() >0L){
                SplitRecordsDetail supplier = new SplitRecordsDetail();
@@ -241,8 +236,15 @@ public class IposFeignController extends BaseFeignController {
             VaultsResponse vaultsResponse = splitService.delayConfirm(records,details);
             if(!vaultsResponse.validate()){
                 records.setComment(vaultsResponse.getMessage());
+                records.setStatus(3);
+            }else{
+                records.setStatus(2);
+                //回写
+                SplitPay sp = new SplitPay();
+                sp.setOrderId(detail.getOrderId());
+                sp.setSplitId(id);
+                returnList.add(sp);
             }
-            records.setStatus(2);
             splitRecordsService.save(records);
             splitRecordsDetailService.saveBatch(details);
         }

+ 1 - 1
src/main/java/com/poteviohealth/ym/ipos/model/split/SplitRecords.java

@@ -32,7 +32,7 @@ public class SplitRecords extends BaseEntity {
     @ApiModelProperty(value = "总金额")
     private Long sumPrice;
 
-    @ApiModelProperty(value = "分账状态:0,未分账.1.成功,2.交易处理中")
+    @ApiModelProperty(value = "分账状态:0,未分账.1.成功,2.交易处理中,3.分账失败")
     private Integer status;
 
     @ApiModelProperty(value = "失败原因")