shish 2 år sedan
förälder
incheckning
6687f21d5d
1 ändrade filer med 13 tillägg och 2 borttagningar
  1. 13 2
      console/controllers/RefundController.php

+ 13 - 2
console/controllers/RefundController.php

@@ -4,8 +4,11 @@ namespace console\controllers;
 
 use biz\shop\classes\ShopClass;
 use biz\stat\classes\StatRefundClass;
+use bizGhs\cg\classes\CgRefundClass;
 use bizGhs\order\classes\RefundOrderClass;
+use bizGhs\order\classes\RefundOrderItemClass;
 use bizGhs\order\models\RefundOrder;
+use bizHd\cg\classes\CgRefundItemClass;
 use yii\console\Controller;
 use Yii;
 
@@ -23,12 +26,20 @@ class RefundController extends Controller
                 $connection = Yii::$app->db;
                 $transaction = $connection->beginTransaction();
                 try {
-                    print_r($refund);
-                    die;
+                    $orderSn = $refund['orderSn'] ?? '';
+                    $status = $refund['status'] ?? 0;
+                    RefundOrderItemClass::updateByCondition(['orderSn' => $orderSn], ['status' => $status]);
+                    $cgRefundId = $refund['cgRefundId'] ?? 0;
+                    $cgRefund = CgRefundClass::getById($cgRefundId, true);
+                    $cgRefundStatus = $cgRefund->status;
+                    $cgOrderSn = $cgRefund->orderSn ?? '';
+                    CgRefundItemClass::updateByCondition(['orderSn' => $cgOrderSn], ['status' => $cgRefundStatus]);
                     $transaction->commit();
+                    echo "ok\n";
                 } catch (\Exception $e) {
                     $transaction->rollBack();
                     $msg = $e->getMessage();
+                    echo "报错 {$msg}\n";
                 }
             }
         }