shish 4 gadi atpakaļ
vecāks
revīzija
1d0291c91f

+ 9 - 0
app-hd/controllers/GoodsController.php

@@ -18,6 +18,15 @@ class GoodsController extends BaseController
 
     public $guestAccess = ['detail'];
 
+    //根据sn获取商品详情 ssh 20220505
+    public function actionGetBySn()
+    {
+        $sn = Yii::$app->request->get('sn');
+        $goods = GoodsClass::getByCondition(['sn' => $sn], true);
+        GoodsClass::valid($goods, $this->mainId);
+        util::success($goods);
+    }
+
     //绿植盆栽采购 ssh 20220405
     public function actionCgPlant()
     {

+ 3 - 0
biz-hd/goods/classes/GoodsClass.php

@@ -243,6 +243,8 @@ class GoodsClass extends BaseClass
         }
         $data['py'] = stringUtil::py($data['name']);
         $flowerNum = $data['flowerNum'] ?? 0;
+        $sn = orderSn::getGoodsSn();
+        $data['sn'] = $sn;
         $info = self::add($data, true);
         $id = $info->id;
         $name = $info->name;
@@ -265,6 +267,7 @@ class GoodsClass extends BaseClass
                 'mainId' => $mainId,
                 'flower' => $flower,
                 'flowerNum' => $flowerNum,
+                'sn' => $sn,
             ];
             GoodsCategoryClass::add($addCategory);
             CategoryClass::counters(['goodsNum' => 1], ['id' => $catId]);

+ 12 - 0
biz-hd/goods/classes/GoodsSnClass.php

@@ -0,0 +1,12 @@
+<?php
+
+namespace bizHd\goods\classes;
+
+use bizHd\base\classes\BaseClass;
+
+class GoodsSnClass extends BaseClass
+{
+
+    public static $baseFile = '\bizHd\goods\models\GoodsSn';
+
+}

+ 13 - 0
biz-hd/goods/models/GoodsSn.php

@@ -0,0 +1,13 @@
+<?php
+namespace bizHd\goods\models;
+use bizHd\base\models\Base;
+
+class GoodsSn extends Base
+{
+	
+	public static function tableName()
+	{
+		return 'xhGoodsSn';
+	}
+	
+}

+ 13 - 0
common/components/orderSn.php

@@ -7,6 +7,7 @@ use bizGhs\order\classes\OrderClass;
 use bizHd\cg\classes\CgRefundClass;
 use bizHd\cg\classes\CgRefundSnClass;
 use bizHd\goods\classes\GoodsCgSnClass;
+use bizHd\goods\classes\GoodsSnClass;
 use bizHd\purchase\classes\PurchaseClearSnClass;
 use biz\recharge\classes\RechargeSnClass;
 use bizGhs\check\classes\CheckSnClass;
@@ -311,4 +312,16 @@ class orderSn
         return $prefix . $id;
     }
 
+    //盆栽采购订单号 ssh 20220405
+    public static function getGoodsSn()
+    {
+        $prefix = 'G';
+        $respond = GoodsSnClass::add(['id' => null]);
+        $id = $respond['id'] ?? 0;
+        if (empty($id)) {
+            util::fail('单号没有生成');
+        }
+        return $prefix . $id;
+    }
+
 }

+ 7 - 1
sql.sql

@@ -998,4 +998,10 @@ ALTER TABLE xhMain ADD `unPayOrder` INT(11) NOT NULL DEFAULT '0' COMMENT '待付
 ALTER TABLE xhMain ADD `unSendOrder` INT(11) NOT NULL DEFAULT '0' COMMENT '待配送订单数' AFTER `unPayOrder`;
 ALTER TABLE xhMain ADD `sendingOrder` INT(11) NOT NULL DEFAULT '0' COMMENT '配送中订单数' AFTER `unSendOrder`;
 ALTER TABLE xhMain ADD `cancelOrder` INT(11) NOT NULL DEFAULT '0' COMMENT '已取消订单数' AFTER `sendingOrder`;
-ALTER TABLE xhGoods ADD `stockSet` TINYINT NOT NULL DEFAULT 1 COMMENT '库存不足时 0不能下单 1可以下单' AFTER `stock`;
+ALTER TABLE xhGoods ADD `stockSet` TINYINT NOT NULL DEFAULT 1 COMMENT '库存不足时 0不能下单 1可以下单' AFTER `stock`;
+ALTER TABLE xhGoods ADD sn CHAR(30) NOT NULL DEFAULT '' COMMENT '有效的商品编号' AFTER `workSn`;
+CREATE TABLE `xhGoodsSn` (
+  `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
+  PRIMARY KEY (`id`)
+) ENGINE=INNODB AUTO_INCREMENT=520 COMMENT='有效的自增商品编号';
+ALTER TABLE xhGoodsCategory ADD `sn` CHAR(30) NOT NULL DEFAULT '' COMMENT '有效的商品编号' AFTER `sjId`;