shish hace 1 año
padre
commit
4cedd381a1
Se han modificado 1 ficheros con 6 adiciones y 0 borrados
  1. 6 0
      biz-ghs/live/classes/LiveOrderClass.php

+ 6 - 0
biz-ghs/live/classes/LiveOrderClass.php

@@ -4,6 +4,7 @@ namespace bizGhs\live\classes;
 
 use bizGhs\base\classes\BaseClass;
 use bizGhs\custom\classes\CustomClass;
+use bizGhs\product\classes\ProductClass;
 use common\components\imgUtil;
 use common\components\orderSn;
 use common\components\util;
@@ -137,6 +138,8 @@ class LiveOrderClass extends BaseClass
     {
         $data = self::getList('*', $where, 'addTime DESC');
         if (isset($data['list']) && !empty($data['list'])) {
+            $ids = array_column($data['list'], 'itemId');
+            $productList = ProductClass::getAllByCondition(['id' => ['in', $ids]], null, 'id,stock', 'id');
             foreach ($data['list'] as $key => $val) {
                 $shortCover = $val['itemCover'] ?? '';
                 $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_100,w_100";
@@ -146,6 +149,9 @@ class LiveOrderClass extends BaseClass
                 $data['list'][$key]['cover'] = $cover;
                 $data['list'][$key]['bigCover'] = $bigCover;
                 $data['list'][$key]['largeCover'] = $largeCover;
+                $itemId = $val['itemId'] ?? 0;
+                $stock = isset($productList[$itemId]) && isset($productList[$itemId]['stock']) ? floatval($productList[$itemId]['stock']) : 0;
+                $data['list'][$key]['stock'] = $stock;
             }
         }
         return $data;