Răsfoiți Sursa

供货商新增花材

林琦海 5 ani în urmă
părinte
comite
f06306b6d8

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

@@ -254,4 +254,12 @@ class ProductController extends BaseController
         util::success($respond);
     }
 
+    //新增花材  2021.6.21
+    public function actionAdd()
+    {
+        $post = Yii::$app->request->post();
+        ProductClass::addProduct($post);
+        util::complete('添加成功');
+    }
+
 }

+ 78 - 1
biz-ghs/product/classes/ProductClass.php

@@ -3,7 +3,8 @@
 namespace bizGhs\product\classes;
 
 
-use biz\item\models\PtItemClass;
+use biz\item\classes\PtItemClass;
+use biz\item\classes\PtItemClassClass;
 use bizGhs\base\classes\BaseClass;
 use bizGhs\item\classes\ItemClass;
 use bizGhs\item\classes\ItemClassClass;
@@ -801,4 +802,80 @@ class ProductClass extends BaseClass
         return $res;
     }
 
+    //新增花材
+    public static function addProduct($data)
+    {
+        $classId = $data['classId'] ?? 0;
+        $cost = $data['cost'] ?? false;
+        $addPrice = $data['addPrice'] ?? false;
+        $stockWarning = $data['stockWarning'] ?? false;
+        $data['py'] = stringUtil::py($data['name']);
+        $name = $data['name'] ?? false;
+        $data['alias'] = $data['alias'] ?? '';
+        $data['cover'] = $data['cover'] ?? '';
+        $ratio = $data['ratio'] ?? false;
+        $weight = $data['weight'] ?? false;
+        $data['bigUnit'] = $data['bigUnit'] ?? '';
+        $data['smallUnit'] = $data['smallUnit'] ?? '';
+        $data['shopId'] = $data['shopId']??0;
+        $data['sjId'] = $data['sjId']??0;
+        if (!$data['sjId']) {
+            util::fail("参数错误");
+        }
+
+        if (!$data['shopId']) {
+            util::fail("参数错误");
+        }
+
+        if (!$classId) {
+            util::fail("请选择分类");
+        }
+        if ($cost === false) {
+            util::fail("请输入花材的成本价");
+        }
+        if ($addPrice === false) {
+            util::fail("请输入花材的加价");
+        }
+        if ($stockWarning === false) {
+            util::fail("请输入库存预警值");
+        }
+        if ($name === false) {
+            util::fail("请输入花材名称");
+        }
+        if ($ratio === false) {
+            util::fail("请输入花材比例");
+        }
+        if ($weight === false) {
+            util::fail("请输入花材重量");
+        }
+
+        $existItemClass = ItemClassClass::exists(['id' => $classId,'sjId'=>$data['sjId']]);
+        if (!$existItemClass) {
+            util::fail("花材分类不存在");
+        }
+        //
+        $connection = Yii::$app->db;
+        $transaction = $connection->beginTransaction();
+        try{
+            //新增到平台,分类为18
+            $itemData = $data;
+            $itemData['classId'] = 18;
+            $itemRes = PtItemClass::addItem($data);
+            //获取到itemId
+            if($itemRes && $itemRes['id']){
+                $data['itemId'] = $itemRes['id'];
+                self::add($data);
+                $transaction->commit();
+            }else{
+                $transaction->rollBack();
+                util::fail("花材添加失败");
+            }
+        }catch (\Exception $exception){
+            $transaction->rollBack();
+            util::fail($exception->getMessage());
+        }
+
+
+    }
+
 }

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

@@ -107,7 +107,7 @@ class PtItemClass extends BaseClass
             util::fail("花材分类不存在");
         }
 
-        self::add($data);
+        return self::add($data);
 
     }