ソースを参照

平台花材列表增加是否选择字段

林琦海 5 年 前
コミット
8bdf258729

+ 2 - 1
app-ghs/controllers/PtItemController.php

@@ -22,7 +22,8 @@ class PtItemController extends BaseController
                 $where['name'] = ['like', $name];
             }
         }
-        $list = PtItemClass::getItemList($where, true);
+        $sjId = $this->sjId;
+        $list = PtItemClass::getItemList($where, true,$sjId);
         util::success($list);
     }
 

+ 6 - 2
biz-ghs/item/classes/ItemClass.php

@@ -68,9 +68,13 @@ class ItemClass extends BaseClass
     }
 
     //根据花材分类ID,获取itemIds
-    public static function getItemIdsByClassId($classId)
+    public static function getItemIdsByClassId($sjId,$classId)
     {
-        $data = self::getAllList("itemId", ['classId' => $classId]);
+        $where = [
+            'classId'=>$classId,
+            'merchantId'=>$sjId,
+        ];
+        $data = self::getAllList("itemId",$where);
         if ($data) {
             $data = array_column($data, 'itemId');
         }

+ 13 - 4
biz/item/classes/PtItemClass.php

@@ -4,17 +4,22 @@ namespace biz\item\classes;
 
 use biz\base\classes\BaseClass;
 use common\components\imgUtil;
-
+use bizGhs\item\classes\ItemClass;
 class PtItemClass extends BaseClass
 {
 
     public static $baseFile = '\biz\item\models\PtItem';
 
     //列表数据
-    public static function getItemList($where, $showSelect = false)
+    public static function getItemList($where, $showSelect = false,$sjId = '')
     {
         $data = self::getList('*', $where, 'id DESC');
         $list = $data['list'];
+        $sjItemIds = [];
+        if($showSelect && $sjId){
+            $sjItemIds = ItemClass::getGhsItemAll($sjId);
+            $sjItemIds = array_column($sjItemIds, 'itemId');
+        }
         if ($list) {
             $prefix = imgUtil::getPrefix();
             foreach ($list as $k => $v) {
@@ -23,7 +28,11 @@ class PtItemClass extends BaseClass
                 $list[$k]['smallUnit'] = self::getUnitName($v['smallUnit']);
                 if ($showSelect) {
                     //1未选 2已选
-                    $num = rand(1,2);
+                    if(in_array($v['id'],$sjItemIds)){
+                        $num = 2;
+                    }else{
+                        $num = 1;
+                    }
                     $list[$k]['select'] = $num;
                 }
             }
@@ -42,4 +51,4 @@ class PtItemClass extends BaseClass
         return $map[$unit] ?? '支';
     }
 
-}
+}