shish 2 lat temu
rodzic
commit
ebdf8cc33e

+ 13 - 0
app-ghs/controllers/CpController.php

@@ -28,7 +28,20 @@ class CpController extends BaseController
     //添加产品 ssh 20240106
     public function actionAddCp()
     {
+        $post = Yii::$app->request->post();
+        $post['mainId'] = $this->mainId;
+        $post['adminId'] = $this->adminId;
+        $staff = $this->shopAdmin;
+        $staffName = $staff->name ?? '';
+        $post['staffName'] = $staffName;
+        $shop = $this->shop;
+        CpClass::addCp($post, $shop);
+        util::complete('添加成功');
+    }
 
+    public function actionUpdateCp()
+    {
+        util::complete();
     }
 
 }

+ 52 - 0
biz-ghs/cp/classes/CpClass.php

@@ -3,7 +3,10 @@
 namespace bizGhs\cp\classes;
 
 use bizGhs\base\classes\BaseClass;
+use bizGhs\shop\classes\ShopClass;
 use common\components\imgUtil;
+use common\components\util;
+use Yii;
 
 class CpClass extends BaseClass
 {
@@ -26,4 +29,53 @@ class CpClass extends BaseClass
         return $data;
     }
 
+    public static function addCp($data, $currentShop)
+    {
+        $mainId = $currentShop->mainId ?? 0;
+        $name = $data['name'] ?? '';
+        if (empty($name)) {
+            util::fail('请填写名称');
+        }
+        $classId = $data['classId'] ?? 0;
+        if (empty($classId)) {
+            util::fail('请选择分类');
+        }
+        $thisClass = CpClassClass::getById($classId, true);
+        if (empty($thisClass)) {
+            util::fail('没有找到分类');
+        }
+        if ($thisClass->mainId != $mainId) {
+            util::fail('不是你的分类');
+        }
+        $connection = Yii::$app->db;
+        $transaction = $connection->beginTransaction();
+        try {
+
+            $respond = PtCpClass::addCp($data);
+            $data['ptCpId'] = $respond->id ?? 0;
+            self::add($data);
+
+            //在首店添加,则找到父级sj下的所有直营和加盟店,都进行同步
+            if (isset($currentShop->default) && $currentShop->default == 1) {
+                $shopList = ShopClass::getAllByCondition(['sjId' => $currentShop->sjId], null, '*', null, true);
+                foreach ($shopList as $shop) {
+                    $shopId = $shop->id ?? 0;
+                    if ($shopId == $currentShop->id) {
+                        //前面已经添加过了
+                        continue;
+                    }
+                    $thisMainId = $shop->mainId ?? 0;
+                    $data['shopId'] = $shopId;
+                    $data['mainId'] = $thisMainId;
+                    self::add($data);
+                }
+            }
+            $transaction->commit();
+        } catch (\Exception $exception) {
+            $transaction->rollBack();
+            Yii::info('添加失败原因:' . $exception->getMessage());
+            util::fail('添加失败');
+        }
+    }
+
 }

+ 18 - 0
biz-ghs/cp/classes/PtCpClass.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace bizGhs\cp\classes;
+
+use bizGhs\base\classes\BaseClass;
+use Yii;
+
+class PtCpClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\cp\models\PtCp';
+
+    public static function addCp($data)
+    {
+        return self::add($data, true);
+    }
+
+}

+ 13 - 0
biz-ghs/cp/classes/PtCpClassClass.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace bizGhs\cp\classes;
+
+use bizGhs\base\classes\BaseClass;
+use Yii;
+
+class PtCpClassClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\cp\models\PtCpClass';
+
+}

+ 13 - 0
biz-ghs/cp/models/PtCp.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizGhs\cp\models;
+use bizGhs\base\models\Base;
+
+class PtCp extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhPtCp';
+    }
+
+}

+ 13 - 0
biz-ghs/cp/models/PtCpClass.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizGhs\cp\models;
+use bizGhs\base\models\Base;
+
+class PtCpClass extends Base
+{
+
+    public static function tableName()
+    {
+        return 'xhPtCpClass';
+    }
+
+}

+ 11 - 0
biz-ghs/cp/services/PtCpClassService.php

@@ -0,0 +1,11 @@
+<?php
+namespace bizGhs\cp\services;
+
+use bizGhs\base\services\BaseService;
+
+class PtCpClassService extends BaseService
+{
+
+    public static $baseFile = '\bizGhs\cp\classes\PtCpClassClass';
+
+}

+ 11 - 0
biz-ghs/cp/services/PtCpService.php

@@ -0,0 +1,11 @@
+<?php
+namespace bizGhs\cp\services;
+
+use bizGhs\base\services\BaseService;
+
+class PtCpService extends BaseService
+{
+
+    public static $baseFile = '\bizGhs\cp\classes\PtCpClass';
+
+}