shish 1 tahun lalu
induk
melakukan
9ad89ecea4
1 mengubah file dengan 52 tambahan dan 38 penghapusan
  1. 52 38
      biz-ghs/live/classes/LiveOrderClass.php

+ 52 - 38
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 common\components\imgUtil;
 use common\components\orderSn;
 use common\components\util;
 
@@ -15,59 +16,72 @@ class LiveOrderClass extends BaseClass
     public static function getOrderList($where)
     {
         $data = self::getList('*', $where, 'addTime DESC');
+        if (isset($data['list']) && !empty($data['list'])) {
+            foreach ($data['list'] as $key => $val) {
+                $shortCover = $val['itemCover'] ?? '';
+                $cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_100,w_100";
+                $bigCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
+                $largeCover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_990,w_990";
+                $data['list']['shortCover'] = $shortCover;
+                $data['list']['cover'] = $cover;
+                $data['list']['bigCover'] = $bigCover;
+                $data['list']['largeCover'] = $largeCover;
+            }
+        }
         return $data;
     }
 
-    public static function addOrder($params,$mainId){
-        $product  = $params['product'];
-        $itemId = $product->id??0;
-        $ptItemId = $product->itemId??0;
-        $itemName = $product->name??'';
-        $itemCover = $product->cover??'';
+    public static function addOrder($params, $mainId)
+    {
+        $product = $params['product'];
+        $itemId = $product->id ?? 0;
+        $ptItemId = $product->itemId ?? 0;
+        $itemName = $product->name ?? '';
+        $itemCover = $product->cover ?? '';
         $customList = $params['customList'];
         $customNum = count($customList);
         $itemNum = 0;
-        foreach($customList as $custom){
-            $num = $custom['num']??0;
-            $itemNum = bcadd($num,$itemNum);
+        foreach ($customList as $custom) {
+            $num = $custom['num'] ?? 0;
+            $itemNum = bcadd($num, $itemNum);
         }
         $orderSn = orderSn::getLiveOrderSn();
         $liveData = [
-            'mainId'=>$mainId,
-            'itemId'=>$itemId,
-            'ptItemId'=>$ptItemId,
-            'itemName'=>$itemName,
-            'itemCover'=>$itemCover,
-            'customNum'=>$customNum,
-            'itemNum'=>$itemNum,
-            'orderSn'=>$orderSn,
+            'mainId' => $mainId,
+            'itemId' => $itemId,
+            'ptItemId' => $ptItemId,
+            'itemName' => $itemName,
+            'itemCover' => $itemCover,
+            'customNum' => $customNum,
+            'itemNum' => $itemNum,
+            'orderSn' => $orderSn,
         ];
-        self::add($liveData,true);
-        $ids = array_column($customList,'customId');
-        $infoList = CustomClass::getByIds($ids,null,'id');
+        self::add($liveData, true);
+        $ids = array_column($customList, 'customId');
+        $infoList = CustomClass::getByIds($ids, null, 'id');
 
-        foreach($customList as $it){
-            $customId = $it['customId']??0;
-            $num = $it['num']??0;
-            $unitName = $product->bigUnit??'扎';
-            $unitPrice = $it['price']??0;
-            $price = bcmul($num,$unitPrice,2);
-            $customInfo = $infoList[$customId]??[];
-            if(empty($customInfo)){
+        foreach ($customList as $it) {
+            $customId = $it['customId'] ?? 0;
+            $num = $it['num'] ?? 0;
+            $unitName = $product->bigUnit ?? '扎';
+            $unitPrice = $it['price'] ?? 0;
+            $price = bcmul($num, $unitPrice, 2);
+            $customInfo = $infoList[$customId] ?? [];
+            if (empty($customInfo)) {
                 util::fail('客户信息缺失');
             }
-            $customName = $customInfo['name']??'';
+            $customName = $customInfo['name'] ?? '';
             $customData = [
-                'mainId'=>$mainId,
-                'orderSn'=>$orderSn,
-                'customName'=>$customName,
-                'customId'=>$customId,
-                'num'=>$num,
-                'unitName'=>$unitName,
-                'unitPrice'=>$unitPrice,
-                'price'=>$price,
+                'mainId' => $mainId,
+                'orderSn' => $orderSn,
+                'customName' => $customName,
+                'customId' => $customId,
+                'num' => $num,
+                'unitName' => $unitName,
+                'unitPrice' => $unitPrice,
+                'price' => $price,
             ];
-            LiveOrderCustomClass::add($customData,true);
+            LiveOrderCustomClass::add($customData, true);
         }
     }