|
|
@@ -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'];
|