Explorar o código

花材库存变动统一方法

林琦海 %!s(int64=4) %!d(string=hai) anos
pai
achega
7452d5842e
Modificáronse 1 ficheiros con 116 adicións e 14 borrados
  1. 116 14
      biz/stock/services/StockService.php

+ 116 - 14
biz/stock/services/StockService.php

@@ -12,8 +12,6 @@ use common\components\util;
 class StockService extends BaseService
 {
 
-
-
     const ADD_STOCK = 'addStock'; //加库存
     const DECREASE_STOCK = 'decreaseStock';//减库存
 
@@ -67,46 +65,150 @@ class StockService extends BaseService
         ],
 
         //退货退款 --加库存
+        StockRecordClass::STOCK_RECORD_TYPE_REFUND=>[
+            'stock'=>self::ADD_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_REFUND,
+        ],
 
         //花店销售单---减库存
+        StockRecordClass::STOCK_RECORD_TYPE_HD_ORDER=>[
+            'stock'=>self::DECREASE_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_HD_ORDER,
+        ],
+
 
         //制作成品消耗 ---减库存
-        
+        StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME=>[
+            'stock'=>self::DECREASE_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME,
+        ],
+
+        //制作成品损耗--减库存
+        StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE=>[
+            'stock'=>self::DECREASE_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE,
+        ],
+
+        //取消制作成品损耗--加库存
+        StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME_CANCEL=>[
+            'stock'=>self::ADD_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME_CANCEL,
+        ],
+
+        //取消制作成品损耗 --加库存
+        StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE_CANCEL=>[
+            'stock'=>self::ADD_STOCK,
+            'recordType'=>StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE_CANCEL,
+        ],
 
     ];
 
     //花材--采购,(不用区分是供货商采购还是零售端采购)
     // 加库存,加记录
-    public static function purchase($orderSn,$productId,$bigNum,$smallNum,$options= [])
+    public static function purchaseItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
     {
-        $stockInfo =self::commonItemFun($orderSn,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_PURCHASE);
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_PURCHASE);
         return $stockInfo;
     }
 
     //花材--出库
+    public static function stockOutItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_OUT_STOCK);
+        return $stockInfo;
+    }
 
-
-
-
-    //花材--入口
+    //花材--入库
+    public static function stockInItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_IN_STOCK);
+        return $stockInfo;
+    }
 
     //花材--盘点
+    public static function stockPdItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_CHECK_STOCK);
+        return $stockInfo;
+    }
 
     //花材--报损
+    public static function stockWastageItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_WASTAGE);
+        return $stockInfo;
+    }
 
     //花材--花店销售单
+    public static function stockHdSellItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_HD_ORDER);
+        return $stockInfo;
+    }
 
     //花材--销售(卖出)
+    public static function stockSellItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_SELL_STOCK);
+        return $stockInfo;
+    }
 
     //花材--取消出库
+    public static function stockOutCancelItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_OUT_STOCK_CANCEL);
+        return $stockInfo;
+    }
 
     //花材--取消入库
+    public static function stockInCancelItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_IN_STOCK_CANCEL);
+        return $stockInfo;
+    }
 
     //花材--退款退货
+    public static function stockRefundItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_REFUND);
+        return $stockInfo;
+    }
+
+
+    //花材--制作成品消耗
+    public static function stockMakeGoodsConsumeItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME);
+        return $stockInfo;
+    }
+
+
+    //花材--制作成品损耗
+    public static function stockMakeGoodsWastageItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE);
+        return $stockInfo;
+    }
+
+    //花材--取消制作成品损耗
+    public static function stockMakeGoodsConsumeCancelItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_GOODS_CONSUME_CANCEL);
+        return $stockInfo;
+    }
+
+    //花材--取消制作成品损耗
+    public static function stockMakeGoodsWastageCancelItem($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options= [])
+    {
+        $stockInfo =self::commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,StockRecordClass::STOCK_RECORD_TYPE_GOODS_WASTAGE_CANCEL);
+        return $stockInfo;
+    }
+
 
+    //成品相关---todo
 
 
-    public static function commonItemFun($orderSn,$productId,$bigNum,$smallNum,$options,$action)
+    public static function commonItemFun($orderSn,$sjId,$shopId,$productId,$bigNum,$smallNum,$options,$action)
     {
         $product = self::verifyProduct($productId);
         $map = self::$actionItemMap[$action];
@@ -121,18 +223,18 @@ class StockService extends BaseService
             $smallNum
         ];
         $stockInfo = call_user_func_array(array($className,$stock),$params);
-        $record = self::getItemRecordData($orderSn,$product,$stockInfo,$options);
+        $record = self::getItemRecordData($orderSn,$sjId,$shopId,$product,$stockInfo,$options);
         $record['recordType'] = $map['recordType'];
         StockRecordClass::addRecord($record);
         return $stockInfo;
     }
 
 
-    public static function getItemRecordData($orderSn,$product,$stockInfo,$options=[])
+    public static function getItemRecordData($orderSn,$sjId,$shopId,$product,$stockInfo,$options=[])
     {
         $recordData = [];
-        $recordData['sjId'] = $product['sjId'] ?? 0;
-        $recordData['shopId'] = $product['shopId'] ?? 0;
+        $recordData['sjId'] = $sjId;
+        $recordData['shopId'] =$shopId;
         //增加中央ID
         $recordData['mainId'] = $product['mainId'] ?? 0;
         $recordData['itemId'] = $product['itemId'];