Просмотр исходного кода

花材及花材分类(未完待续)

林琦海 5 лет назад
Родитель
Сommit
0ce928c8b5

+ 29 - 0
app/ghs/controllers/ItemClassController.php

@@ -0,0 +1,29 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 23:04
+ */
+
+namespace ghs\controllers;
+
+
+use bizGhs\itemClass\services\ItemClassService;
+use common\components\util;
+use Yii;
+class ItemClassController extends BaseController
+{
+
+    public function actionList()
+    {
+        $where = ['ghsId' => $this->ghsId];
+        $list = ItemClassService::getGhsItemClassList($where);
+        util::success($list);
+    }
+
+    public function actionAdd()
+    {
+        $get = Yii::$app->request->get();
+        $res = ItemClassService::addGhsItemClass($this->ghsId,$get);
+        util::complete('添加成功');
+    }
+}

+ 9 - 0
biz-ghs/base/classes/BaseClass.php

@@ -0,0 +1,9 @@
+<?php
+
+namespace bizGhs\base\classes;
+
+
+class BaseClass extends \biz\base\classes\BaseClass
+{
+
+}

+ 12 - 0
biz-ghs/base/models/Base.php

@@ -0,0 +1,12 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 15:49
+ */
+namespace bizGhs\base\models;
+use  biz\base\models\Base as BizBaseModel;
+
+class Base extends BizBaseModel
+{
+
+}

+ 11 - 0
biz-ghs/base/services/BaseService.php

@@ -0,0 +1,11 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 16:51
+ */
+namespace bizGhs\base\services;
+class BaseService extends \biz\base\services\BaseService
+{
+
+
+}

+ 18 - 0
biz-ghs/item/classes/ItemClass.php

@@ -0,0 +1,18 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:12
+ */
+
+namespace bizGhs\item\classes;
+
+
+use bizGhs\base\classes\BaseClass;
+
+class ItemClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\item\models\Item';
+
+
+}

+ 14 - 0
biz-ghs/item/models/Item.php

@@ -0,0 +1,14 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 14:13
+ */
+namespace bizGhs\item\models;
+use bizGhs\base\models\Base;
+class Item extends Base
+{
+    public static function tableName()
+    {
+        return 'xhGhsItem';
+    }
+}

+ 75 - 0
biz-ghs/item/services/ItemService.php

@@ -0,0 +1,75 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:16
+ */
+
+namespace bizGhs\item\services;
+
+
+use bizGhs\base\services\BaseService;
+use bizGhs\item\classes\ItemClass;
+use common\components\util;
+
+
+class ItemService extends BaseService
+{
+
+    //新增花材
+    public static function addGhsItem($data)
+    {
+        $ghsId = $data['ghsId']??0;
+        $classId = $data['classId']??0;
+        $itemId = $data['itemId']??0;
+
+        if(!$ghsId){
+            util::fail("请选择供应商");
+        }
+        if(!$classId){
+            util::fail("请选择分类");
+        }
+        if(!$itemId){
+            util::fail("请选择花材");
+        }
+        //判断花材是否存在 调用平台花材的方法
+        //todo
+        $res = ItemClass::add($data);
+        return $res;
+    }
+
+    //批量新增花材(初始化使用)
+    public static function batchAddGhsItem($data)
+    {
+        ItemClass::batchAdd($data);
+        return true;
+    }
+
+    //修改花材的信息(库存预警、每扎加价、每扎重量)
+    public static function updateGshItem($id,$stockWarning,$unitAddPrice,$unitWeight)
+    {
+        $model = ItemClass::getById($id);
+        if(!$model){
+            util::fail("该花材不存在");
+        }
+        $data['stockWarning'] = $stockWarning;
+        $data['unitAddPrice'] = $unitAddPrice;
+        $data['unitWeight'] = $unitWeight;
+        ItemClass::updateById($id,$data);
+        return true;
+
+    }
+
+    //删除花材
+    public static function deleteGhsItem($id)
+    {
+        $model = ItemClass::getById($id);
+        if(!$model){
+            util::fail("该花材不存在");
+        }
+        //todo 要修改相应得花材详情表
+
+        ItemClass::deleteById($id);
+        return true;
+    }
+
+}

+ 22 - 0
biz-ghs/itemClass/classes/ItemClassClass.php

@@ -0,0 +1,22 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:12
+ */
+
+namespace bizGhs\itemClass\classes;
+
+
+use bizGhs\base\classes\BaseClass;
+//use biz\base\classes\BaseClass;
+class ItemClassClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\itemClass\models\ItemClass';
+
+
+
+
+
+
+}

+ 14 - 0
biz-ghs/itemClass/models/ItemClass.php

@@ -0,0 +1,14 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 14:13
+ */
+namespace bizGhs\itemClass\models;
+use bizGhs\base\models\Base;
+class ItemClass extends Base
+{
+    public static function tableName()
+    {
+        return 'xhGhsItemClass';
+    }
+}

+ 75 - 0
biz-ghs/itemClass/services/ItemClassService.php

@@ -0,0 +1,75 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:16
+ */
+
+namespace bizGhs\itemClass\services;
+
+
+use bizGhs\base\services\BaseService;
+use bizGhs\itemClass\classes\ItemClassClass;
+use common\components\util;
+class ItemClassService extends BaseService
+{
+
+
+    public static function getGhsItemClassList($where)
+    {
+        $data = ItemClassClass::getList('*', $where, 'addTime DESC');
+        $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
+        if (empty($list)) {
+            return $data;
+        }
+        $data['list'] = $list;
+        return $data;
+    }
+
+    //新增花材分类
+    public static function addGhsItemClass($gshId,$data)
+    {
+
+        if(!$gshId){
+            util::fail("请选择供应商");
+        }
+        $data['ghsId'] = $gshId;
+        $name = $data['name']??'';
+        if(!$name){
+            util::fail("请输入花材分类");
+        }
+        $res = ItemClassClass::add($data);
+        return $res;
+    }
+
+    //批量新增花材分类
+    public static function batchAddGhsItemClass(array $data)
+    {
+        ItemClassClass::batchAdd($data);
+        return true;
+    }
+
+    //修改
+    public static function updateGhsItemClass($id,$name,$inTurn,$adminId=0)
+    {
+        $model = ItemClassClass::getById($id);
+        if(!$model){
+            util::fail("该花材分类不存在");
+        }
+        $data['name'] = $name;
+        $data['inTurn'] = $inTurn;
+        $data['adminId'] = $adminId;
+        ItemClassClass::updateById($id,$data);
+        return true;
+    }
+
+    //删除
+    public static function deleteGhsItemClass($id)
+    {
+        $model = ItemClassClass::getById($id);
+        if(!$model){
+            util::fail("该花材分类不存在");
+        }
+        ItemClassClass::deleteById($id);
+        return true;
+    }
+}

+ 18 - 0
biz-ghs/itemInfo/classes/ItemInfoClass.php

@@ -0,0 +1,18 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:12
+ */
+
+namespace bizGhs\itemInfo\classes;
+
+
+use bizGhs\base\classes\BaseClass;
+
+class ItemInfoClass extends BaseClass
+{
+
+    public static $baseFile = '\bizGhs\itemInfo\models\ItemInfo';
+
+
+}

+ 14 - 0
biz-ghs/itemInfo/models/ItemInfo.php

@@ -0,0 +1,14 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 14:13
+ */
+namespace bizGhs\itemInfo\models;
+use bizGhs\base\models\Base;
+class ItemInfo extends Base
+{
+    public static function tableName()
+    {
+        return 'xhGhsItemInfo';
+    }
+}

+ 18 - 0
biz-ghs/itemInfo/services/ItemInfoService.php

@@ -0,0 +1,18 @@
+<?php
+/**
+ * User: admin
+ * Date Time: 2021/1/13 17:16
+ */
+
+namespace bizGhs\itemInfo\services;
+
+
+use bizGhs\base\services\BaseService;
+
+class ItemInfoService extends BaseService
+{
+
+    //
+
+
+}

+ 4 - 0
sql.sql

@@ -403,3 +403,7 @@ CREATE TABLE `xhGhsStockOrderItem` (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='出库入库订单详情表';
 
 
+== linqh 2021-01-13
+ALTER TABLE `xhGhsItem`
+ADD COLUMN `unitWeight`  float(10,2) NOT NULL DEFAULT 0 COMMENT '每扎重量(斤)' AFTER `rank`,
+ADD COLUMN `stockWarning`  decimal(10,2) NOT NULL DEFAULT 0 COMMENT '库存预警' AFTER `unitWeight`;