shish 4 gadi atpakaļ
vecāks
revīzija
e70686dfea
2 mainītis faili ar 36 papildinājumiem un 15 dzēšanām
  1. 28 5
      app-ghs/controllers/XjController.php
  2. 8 10
      biz/product/classes/XjClass.php

+ 28 - 5
app-ghs/controllers/XjController.php

@@ -3,6 +3,7 @@
 namespace ghs\controllers;
 
 use biz\product\classes\XjClass;
+use bizGhs\item\classes\ItemClass;
 use common\components\imgUtil;
 use common\components\util;
 use Yii;
@@ -23,7 +24,13 @@ class XjController extends BaseController
     //取出商家上架的小菊 ssh 20210904
     public function actionGetSjXj()
     {
-        $list = XjClass::getAllByCondition(['shopId' => $this->shopId, 'delStatus' => 0, 'status' => 1], null, '*');
+        $get = Yii::$app->request->get();
+        $itemId = $get['itemId'] ?? 0;
+        $product = ItemClass::getById($itemId, true);
+        if ($product->mainId != $this->mainId) {
+            util::fail('不是您的花材');
+        }
+        $list = XjClass::getAllByCondition(['itemId' => $itemId, 'delStatus' => 0, 'status' => 1], null, '*');
         if (!empty($list)) {
             foreach ($list as $key => $val) {
                 $shortCover = $val['cover'] ?? '';
@@ -40,7 +47,13 @@ class XjController extends BaseController
     //取出商家所有小菊 ssh 20210904
     public function actionGetFilterXj()
     {
-        $list = XjClass::getAllByCondition(['shopId' => $this->shopId, 'delStatus' => 0], null, '*');
+        $get = Yii::$app->request->get();
+        $itemId = $get['itemId'] ?? 0;
+        $product = ItemClass::getById($itemId, true);
+        if ($product->mainId != $this->mainId) {
+            util::fail('不是您的花材');
+        }
+        $list = XjClass::getAllByCondition(['itemId' => $itemId, 'delStatus' => 0], null, '*');
         if (!empty($list)) {
             foreach ($list as $key => $val) {
                 $shortCover = $val['cover'] ?? '';
@@ -57,8 +70,13 @@ class XjController extends BaseController
     //清除全部小菊  lqh 2021.12.8
     public function actionClearAll()
     {
-        XjClass::clearAll($this->shopId);
-        //ShopExtClass::clearXjALl($this->shopId);
+        $get = Yii::$app->request->get();
+        $itemId = $get['itemId'] ?? 0;
+        $product = ItemClass::getById($itemId, true);
+        if ($product->mainId != $this->mainId) {
+            util::fail('不是您的花材');
+        }
+        XjClass::clearAll($itemId);
         util::complete('已删除');
     }
 
@@ -66,6 +84,11 @@ class XjController extends BaseController
     public function actionBatchAdd()
     {
         $post = Yii::$app->request->post();
+        $itemId = $post['itemId'] ?? 0;
+        $product = ItemClass::getById($itemId, true);
+        if ($product->mainId != $this->mainId) {
+            util::fail('不是您的花材');
+        }
         $xjData = $post['xjData'] ?? '';
         if (empty($xjData)) {
             util::fail('请上传图片');
@@ -74,7 +97,7 @@ class XjController extends BaseController
         if (is_array($arr) == false) {
             util::fail('请上传图片...');
         }
-        XjClass::batchAddXj($arr, $this->shop);
+        XjClass::batchAddXj($arr, $this->shop, $product);
         util::complete('添加成功');
     }
 

+ 8 - 10
biz/product/classes/XjClass.php

@@ -44,14 +44,11 @@ class XjClass extends BaseClass
         return $list;
     }
 
-    //清除门店下所有的小菊
-    public static function clearAll($shopId)
+    //清除花材所有颜色
+    public static function clearAll($itemId)
     {
-        $where = [];
-        $where['shopId'] = $shopId;
-        $data = [];
-        $data['status'] = 2;
-        $data['delStatus'] = 1;
+        $where = ['itemId' => $itemId];
+        $data = ['status' => 2, 'delStatus' => 1];
         return self::updateByCondition($where, $data);
     }
 
@@ -93,16 +90,17 @@ class XjClass extends BaseClass
         }
     }
 
-    //批量添加小菊 ssh 20211210
-    public static function batchAddXj($arr, $shop)
+    //批量添加 ssh 20211210
+    public static function batchAddXj($arr, $shop, $itemInfo)
     {
         $shopId = $shop->id ?? 0;
         $sjId = $shop->sjId ?? 0;
         $max = self::getByCondition(['shopId' => $shopId, 'delStatus' => 0], true, 'no DESC');
         $maxId = $max->no ?? 0;
+        $itemName = $itemInfo->name ?? '';
         foreach ($arr as $key => $imgUrl) {
             $maxId++;
-            $name = '小菊' . $maxId;
+            $name = $itemName . $maxId;
             $data = [
                 'cover' => $imgUrl,
                 'name' => $name,