Bladeren bron

平台产品

shish 2 jaren geleden
bovenliggende
commit
a498fe0926
1 gewijzigde bestanden met toevoegingen van 27 en 5 verwijderingen
  1. 27 5
      biz-ghs/cp/classes/CpClass.php

+ 27 - 5
biz-ghs/cp/classes/CpClass.php

@@ -90,18 +90,40 @@ class CpClass extends BaseClass
         if (empty($classId)) {
             util::fail('请选择分类');
         }
-        $thisClass = CpClassClass::getById($classId, true);
-        if (empty($thisClass)) {
+        $shopClass = CpClassClass::getById($classId, true);
+        if (empty($shopClass)) {
             util::fail('没有找到分类');
         }
-        if ($thisClass->mainId != $mainId) {
+        if ($shopClass->mainId != $mainId) {
             util::fail('不是你的分类');
         }
+        $shopClassName = $shopClass->name ?? '';
         $connection = Yii::$app->db;
         $transaction = $connection->beginTransaction();
         try {
-
-            $respond = PtCpClass::addCp($data);
+            //获取平台产品的分类
+            $ptData = $data;
+            $ptCpClassId = 0;
+            $ptCpClassDefaultId = 0;
+            $ptCpClassList = PtCpClassClass::getAllByCondition(['delStatus' => 0], null, '*');
+            if (!empty($ptCpClassList)) {
+                foreach ($ptCpClassList as $ptCpClass) {
+                    $currentId = $ptCpClass['id'] ?? 0;
+                    if (isset($ptCpClass['name']) && $ptCpClass['name'] == $shopClassName) {
+                        $ptCpClassId = $currentId;
+                    }
+                    if (isset($ptCpClass['isDefault']) && $ptCpClass['isDefault'] == 1) {
+                        $ptCpClassDefaultId = $currentId;
+                    }
+                }
+            }
+            if (!empty($ptCpClassDefaultId)) {
+                $ptData['classId'] = $ptCpClassDefaultId;
+            }
+            if (!empty($ptCpClassId)) {
+                $ptData['classId'] = $ptCpClassId;
+            }
+            $respond = PtCpClass::addCp($ptData);
             $data['ptCpId'] = $respond->id ?? 0;
             self::add($data);