shish 7 місяців тому
батько
коміт
13230c212e

+ 8 - 7
app-ghs/controllers/ItemClassController.php

@@ -21,6 +21,7 @@ class ItemClassController extends BaseController
         $mainId = $this->mainId;
         $itemList = ProductClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0, 'status' => 1], null, 'id,name,reachNum,reachNumDiscount,presell,discountPrice', null, true);
         $arr = [];
+        //有多处需要同步修改,show_my_item_class_list ssh 20260107
         if (!empty($itemList)) {
             foreach ($itemList as $item) {
                 $reachNum = $item->reachNum ?? 0;
@@ -70,6 +71,13 @@ class ItemClassController extends BaseController
         util::success(['class' => $classInfo, 'classIndex' => $index, 'defaultClassId' => $defaultClassId]);
     }
 
+    //花材列表页的分类,包含今日特价分类 ssh 20220315
+    public function actionShowClass()
+    {
+        $list = ItemClassClass::getShopClass($this->mainId);
+        util::success($list);
+    }
+
     //采购选分类有变化通知
     public function actionGetClassRemind()
     {
@@ -94,13 +102,6 @@ class ItemClassController extends BaseController
         util::success($list);
     }
 
-    //花材列表页的分类,包含今日特价分类 ssh 20220315
-    public function actionShowClass()
-    {
-        $list = ItemClassClass::getShopClass($this->mainId);
-        util::success($list);
-    }
-
     public function actionGetAllClass()
     {
         //中央ID

+ 37 - 4
biz-ghs/item/classes/ItemClassClass.php

@@ -8,6 +8,7 @@ namespace bizGhs\item\classes;
 
 
 use bizGhs\base\classes\BaseClass;
+use bizGhs\product\classes\ProductClass;
 use bizGhs\shop\classes\ShopClass;
 use common\components\imgUtil;
 use common\components\util;
@@ -108,11 +109,43 @@ class ItemClassClass extends BaseClass
     //花材列表页分类,包含今日特价分类 ssh 20220315
     public static function getShopClass($mainId)
     {
-        $class = [['id' => self::TJ_CLASS_ID, 'name' => '今日推荐', 'cover' => 'item_class/tj.jpg']];
-        $data = self::getAllList('id,name,cover', ['mainId' => $mainId], 'inTurn desc');
-        if (!empty($data)) {
-            $class = array_merge($data, $class);
+        $class = self::getAllList('id,name,cover', ['mainId' => $mainId], 'inTurn desc');
+        $itemList = ProductClass::getAllByCondition(['mainId' => $mainId, 'delStatus' => 0, 'status' => 1], null, 'id,name,reachNum,reachNumDiscount,presell,discountPrice', null, true);
+        if (!empty($itemList)) {
+            $arr = [];
+            //有多处需要同步修改,show_my_item_class_list ssh 20260107
+            foreach ($itemList as $item) {
+                $reachNum = $item->reachNum ?? 0;
+                $reachNumDiscount = $item->reachNumDiscount ?? 0;
+                if (isset($item->presell) && $item->presell == 1) {
+                    $arr[3] = [
+                        'id' => -3,
+                        'name' => '预售专区',
+                        'shortCover' => 'item_class/mrfl.png',
+                        'cover' => imgUtil::groupImg('item_class/mrfl.png') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
+                    ];
+                }
+                if (isset($item->discountPrice) && $item->discountPrice > 0) {
+                    $arr[1] = [
+                        'id' => -1,
+                        'name' => '今日推荐',
+                        'shortCover' => 'item_class/tj.jpg',
+                        'cover' => imgUtil::groupImg('item_class/tj.jpg') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
+                    ];
+                }
+                if ($reachNum > 0 && $reachNumDiscount > 0) {
+                    $arr[2] = [
+                        'id' => -2,
+                        'name' => '满减活动',
+                        'shortCover' => 'item_class/mrfl.png',
+                        'cover' => imgUtil::groupImg('item_class/mrfl.png') . "?x-oss-process=image/resize,m_fill,h_130,w_130"
+                    ];
+                }
+            }
+            $arr = array_values($arr);
+            $class = array_merge($arr, $class);
         }
+
         foreach ($class as $key => $item) {
             $class[$key]['cover'] = imgUtil::groupImg($item['cover']) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
         }