ソースを参照

批量修改花材分类

shish 3 年 前
コミット
f6019e37be
1 ファイル変更30 行追加0 行削除
  1. 30 0
      app-ghs/controllers/ProductController.php

+ 30 - 0
app-ghs/controllers/ProductController.php

@@ -9,6 +9,7 @@ namespace ghs\controllers;
 use biz\admin\classes\AdminRoleClass;
 use biz\item\classes\PtItemClass;
 use bizGhs\custom\classes\CustomClass;
+use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
 use bizGhs\merchant\classes\ShopClass;
 use bizGhs\order\classes\PurchaseOrderClass;
@@ -1023,4 +1024,33 @@ class ProductController extends BaseController
         util::success(['file' => $fileUrl, 'shortFile' => $shortFile]);
     }
 
+    //批量修改花材的分类 ssh 20230405
+    public function actionBatchModifyClass()
+    {
+        $post = Yii::$app->request->post();
+        $classId = $post['classId'] ?? 0;
+        $class = ItemClassClass::getById($classId, true);
+        if (empty($class) || $class->mainId != $this->mainId) {
+            util::fail('请选择您自己的分类');
+        }
+        $idsList = $post['ids'] ?? '';
+        $ids = json_decode($idsList, true);
+        if (empty($ids)) {
+            util::fail('请选择花材');
+        }
+        $list = ProductClass::getByCondition(['id' => ['in', $ids]], true);
+        if (empty($list)) {
+            util::fail('请选择花材');
+        }
+        foreach ($list as $item) {
+            $name = $item->name ?? '';
+            if ($item->mainId != $this->mainId) {
+                util::fail($name . '不是您的花材');
+            }
+            $item->classId = $classId;
+            $item->save();
+        }
+        util::complete();
+    }
+
 }