shish 2 лет назад
Родитель
Сommit
8854c99aed
2 измененных файлов с 25 добавлено и 2 удалено
  1. 23 1
      app-pt/controllers/PtItemController.php
  2. 2 1
      biz/item/classes/PtItemClass.php

+ 23 - 1
app-pt/controllers/PtItemController.php

@@ -2,11 +2,33 @@
 
 namespace pt\controllers;
 
-use common\components\stringUtil;
+use biz\cp\classes\PtCpItemClass;
+use biz\item\classes\PtItemClass;
 use  Yii;
 use common\components\util;
 
 class PtItemController extends BaseController
 {
 
+    //批量认证和取消认证
+    public function actionBatchAuth()
+    {
+        $post = Yii::$app->request->post();
+        $str = $post['ids'] ?? '';
+        $auth = $post['auth'] ?? 0;
+        $ids = json_decode($str, true);
+        if (empty($ids)) {
+            util::fail('请选择花材');
+        }
+        PtItemClass::updateByIds($ids, ['auth' => $auth]);
+        $relate = PtCpItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*', null, true);
+        if (!empty($relate)) {
+            foreach ($relate as $rel) {
+                $rel->auth = $auth;
+                $rel->save();
+            }
+        }
+        util::complete('操作成功');
+    }
+
 }

+ 2 - 1
biz/item/classes/PtItemClass.php

@@ -39,7 +39,8 @@ class PtItemClass extends BaseClass
                     foreach ($relate as $it) {
                         $ptItemId = $it['itemId'] ?? 0;
                         $cpName = $it['cpName'] ?? '';
-                        $cpInfoList[$ptItemId][] = ['name' => $cpName];
+                        $auth = $it['auth'] ?? 0;
+                        $cpInfoList[$ptItemId][] = ['name' => $cpName, 'auth' => $auth];
                     }
                 }
             }