root 3 лет назад
Родитель
Сommit
29c6ff5aae
1 измененных файлов с 22 добавлено и 5 удалено
  1. 22 5
      common/models/forms/OrderDeleteForm.php

+ 22 - 5
common/models/forms/OrderDeleteForm.php

@@ -93,6 +93,16 @@ class OrderDeleteForm extends Model
         try {
             // 如果是注册订单,则删除订单并退还金额,然后再冻结用户
             if ($orderInfo['ORDER_TYPE'] == 'ZC') {
+                // 删除报单
+                $delDecOrder = DecOrder::updateAll(
+                    ['IS_DEL'=>1, 'DELETED_AT'=>Date::nowTime()], 
+                    'ORDER_SN=:ORDER_SN', 
+                    ['ORDER_SN'=>$sn]
+                );
+                if (!$delDecOrder) {
+                    $transaction->rollBack();
+                    throw new Exception('删除报单失败,删除订单失败');
+                }
                 // 锁定用户
                 $userModel = User::findOne(['ID' => $orderInfo['USER_ID']]);
                 $userModel->STATUS = 0;
@@ -101,12 +111,19 @@ class OrderDeleteForm extends Model
                     $transaction->rollBack();
                     throw new Exception('锁定会员失败,删除订单失败');
                 }
-            } else {
-                // 如果是复消单,则删除订单并退还金额
-            }
+            } 
             // 公共的退钱,删除订单操作
-            $delOrder = Order::updateAll(['PV_PSS'=>0, 'PV_PSS_TOTAL'=>0], 'USER_ID=:USER_ID', ['USER_ID'=>$oldParentUid]);
-            
+            $delOrder = Order::updateAll(
+                ['IS_DELETE'=>1, 'DELETED_AT'=>Date::nowTime()], 
+                'SN=:SN', 
+                ['SN'=>$sn]
+            );
+            if (!$delOrder) {
+                $transaction->rollBack();
+                throw new Exception('删除订单失败');
+            }
+            // 开始退钱,退积分等
+            $payType = $orderInfo['PAY_TYPE'];
             
             $transaction->commit();
         } catch(Exception $e) {