Просмотр исходного кода

报单的话,钱应该退给报单中心

root 3 лет назад
Родитель
Сommit
da9eb312bb
2 измененных файлов с 9 добавлено и 1 удалено
  1. 0 0
      common/models/ReturnOrder.php
  2. 9 1
      common/models/forms/OrderDeleteForm.php

+ 0 - 0
common/models/ReturnOrder.php


+ 9 - 1
common/models/forms/OrderDeleteForm.php

@@ -95,9 +95,17 @@ class OrderDeleteForm extends Model
         $db = \Yii::$app->db;
         $transaction = $db->beginTransaction();
         try {
+            $userId = $orderInfo['USER_ID'];
             $isLock = 0 ; // 是否锁定会员单
             // 如果是注册订单,则删除订单并退还金额,然后再冻结用户
             if ($orderInfo['ORDER_TYPE'] == 'ZC') {
+                // 查询报单数据,因为如果是报单,则要退还给报单中心
+                $decInfo = DecOrder::findUseDbCalc()
+                ->select('USER_ID')
+                ->where("ORDER_SN=:ORDER_SN", [':ORDER_SN' => $sn])
+                ->asArray()
+                ->one();
+                $userId = $decInfo['USER_ID'];
                 // 删除报单
                 $delDecOrder = DecOrder::updateAll(
                     ['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()], 
@@ -128,7 +136,7 @@ class OrderDeleteForm extends Model
                 $transaction->rollBack();
                 throw new Exception('删除订单失败');
             }
-            $userId = $orderInfo['USER_ID'];
+            
             // 记录退还前的账户原资金
             $cash = $point = $bonus = $exchange = 0;
             $userBonus = UserBonus::findUseSlaves()