Przeglądaj źródła

上下架管理

shish 4 lat temu
rodzic
commit
f795fb2f81
1 zmienionych plików z 15 dodań i 4 usunięć
  1. 15 4
      biz-hd/goods/classes/GoodsClass.php

+ 15 - 4
biz-hd/goods/classes/GoodsClass.php

@@ -275,6 +275,9 @@ class GoodsClass extends BaseClass
         $mainId = $data['mainId'] ?? 0;
         $shopId = $data['shopId'] ?? 0;
         $flower = $data['flower'] ?? 0;
+        $status = $data['status'] ?? 0;
+        $delStatus = $data['delStatus'] ?? 0;
+        $setItemNum = $data['setItemNum'] ?? 0;
         $categoryData = CategoryClass::getCategory($mainId);
         $catIds = $data['catIds'] ?? [];
         foreach ($catIds as $catId) {
@@ -290,6 +293,9 @@ class GoodsClass extends BaseClass
                 'flower' => $flower,
                 'flowerNum' => $flowerNum,
                 'sn' => $sn,
+                'status' => $status,
+                'delStatus' => $delStatus,
+                'setItemNum' => $setItemNum,
             ];
             GoodsCategoryClass::add($addCategory);
             CategoryClass::counters(['goodsNum' => 1], ['id' => $catId]);
@@ -365,7 +371,7 @@ class GoodsClass extends BaseClass
     public static function updateGoods($info, $data)
     {
         $id = $info['id'] ?? 0;
-        $setItemNum = $info['setItemNum'] ?? 0;
+        $preSetItemNum = $info['setItemNum'] ?? 0;
 
         $categoryIdList = isset($data['categoryIdList']) && !empty($data['categoryIdList']) ? $data['categoryIdList'] : [];
         unset($data['categoryIdList']);
@@ -378,6 +384,9 @@ class GoodsClass extends BaseClass
         $sjId = $data['sjId'] ?? 0;
         $mainId = $data['mainId'] ?? 0;
         $shopId = $data['shopId'] ?? 0;
+        $status = $data['status'] ?? 0;
+        $delStatus = $data['delStatus'] ?? 0;
+        $setItemNum = isset($data['setItemNum']) && is_numeric($data['setItemNum']) ? $data['setItemNum'] : $preSetItemNum;
         $categoryData = CategoryClass::getCategory($mainId);
         $hasCategoryIds = array_keys($categoryData);
         $diff = array_diff($categoryIdList, $hasCategoryIds);
@@ -399,8 +408,10 @@ class GoodsClass extends BaseClass
                 'cName' => $cName,
                 'sjId' => $sjId,
                 'flower' => $flower,
-                'mainId' => $mainId
-            ];
+                'mainId' => $mainId,
+                'status' => $status,
+                'delStatus' => $delStatus,
+                'setItemNum' => $setItemNum,
         }
         GoodsCategoryClass::batchAdd($addCategory);
         CategoryClass::counters(['goodsNum' => 1], ['id' => $categoryIdList]);
@@ -413,7 +424,7 @@ class GoodsClass extends BaseClass
 
         $itemList = $data['itemList'] ?? '';
         $itemArr = json_decode($itemList, true);
-        if ($setItemNum == 0 && !empty($itemArr)) {
+        if ($preSetItemNum == 0 && !empty($itemArr)) {
             GoodsItemClass::deleteByCondition(['goodsId' => $id]);
             foreach ($itemArr as $item) {
                 $goodsItemData = [