shish 4 năm trước cách đây
mục cha
commit
510e2632da
1 tập tin đã thay đổi với 41 bổ sung0 xóa
  1. 41 0
      console/controllers/RefundItemController.php

+ 41 - 0
console/controllers/RefundItemController.php

@@ -2,7 +2,10 @@
 
 namespace console\controllers;
 
+use biz\product\classes\ProductClass;
 use biz\stat\classes\StatItemClass;
+use bizGhs\order\classes\OrderClass;
+use bizGhs\order\classes\OrderItemClass;
 use bizGhs\order\classes\RefundOrderClass;
 use bizGhs\order\classes\RefundOrderItemClass;
 use yii\console\Controller;
@@ -37,4 +40,42 @@ class RefundItemController extends Controller
         }
     }
 
+    // ./yii refund-item/order
+    public function actionOrder()
+    {
+        $list = OrderClass::getAllByCondition([], null, '*', null, true);
+        if (empty($list)) {
+            return false;
+        }
+        foreach ($list as $key => $order) {
+            $status = $order->status ?? 0;
+            if (in_array($status, [1, 5])) {
+                continue;
+            }
+            $orderSn = $order->orderSn ?? '';
+            if (empty($orderSn)) {
+                continue;
+            }
+            $itemList = OrderItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
+            if (empty($itemList)) {
+                foreach ($itemList as $itemInfo) {
+                    $sjId = $itemInfo->sjId ?? 0;
+                    $shopId = $itemInfo->shopId ?? 0;
+                    $productId = $itemInfo->productId ?? 0;
+                    if (empty($sjId) || empty($shopId)) {
+                        $p = ProductClass::getById($productId, true);
+                        $sjId = $p->sjId ?? 0;
+                        $shopId = $p->shopId ?? 0;
+                        $itemInfo->sjId = $sjId;
+                        $itemInfo->shopId = $shopId;
+                        $itemInfo->save();
+                        echo "发现没有sjId shopId 已经补充 orderItemId:{$itemInfo->id} sjId:{$sjId} shopId:{$shopId} \n";
+                    }
+                    $date = date('Ymd', strtotime($order->addTime));
+                    StatItemClass::replace($itemInfo, $date);
+                }
+            }
+        }
+    }
+
 }