shish 4 سال پیش
والد
کامیت
5dfd50d9cd
1فایلهای تغییر یافته به همراه40 افزوده شده و 0 حذف شده
  1. 40 0
      console/controllers/RefundItemController.php

+ 40 - 0
console/controllers/RefundItemController.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace console\controllers;
+
+use biz\stat\classes\StatItemClass;
+use bizGhs\order\classes\RefundOrderClass;
+use bizGhs\order\classes\RefundOrderItemClass;
+use yii\console\Controller;
+
+class RefundItemController extends Controller
+{
+
+    // ./yii refund-item/complete
+    public function actionComplete()
+    {
+        $list = RefundOrderItemClass::getAllByCondition([], null, '*', null, true);
+        if (empty($list)) {
+            return false;
+        }
+        foreach ($list as $key => $item) {
+            $orderSn = $item->orderSn ?? '';
+            if (empty($orderSn)) {
+                continue;
+            }
+            $refund = RefundOrderClass::getByCondition(['orderSn' => $orderSn], true);
+            if (empty($refund)) {
+                continue;
+            }
+            $sjId = $refund->sjId ?? 0;
+            $shopId = $refund->shopId ?? 0;
+            $item->sjId = $sjId;
+            $item->shopId = $shopId;
+            $item->save();
+
+            $date = date('Ymd', strtotime($refund->addTime));
+            StatItemClass::refundReplace($item, $date);
+        }
+    }
+
+}