|
|
@@ -4,6 +4,7 @@ namespace bizGhs\product\classes;
|
|
|
|
|
|
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
+use bizGhs\item\classes\ItemClass;
|
|
|
use common\components\business;
|
|
|
use common\components\util;
|
|
|
use common\services\xhItemService;
|
|
|
@@ -342,4 +343,36 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //库存告警的itemIds (库存数量少于告警数量) linqh 2021.1.26
|
|
|
+ public static function getItemIdsWarning($merchantId,$shopId)
|
|
|
+ {
|
|
|
+ //获取当前门店下的 itemId=>stock
|
|
|
+ $productData = ProductClass::getAllList("itemId,stock",['shopId'=>$shopId]);
|
|
|
+ $productItemStock = [];
|
|
|
+ if($productData){
|
|
|
+ foreach ($productData as $v){
|
|
|
+ $productItemStock[$v['itemId']] = $v['stock'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取merchantId 下 对应的itemId=>stockWaring
|
|
|
+ $itemData = ItemClass::getAllList("itemId,stockWarning",['merchantId'=>$merchantId]);
|
|
|
+ $itemStockWaring = [];
|
|
|
+ if($itemData){
|
|
|
+ foreach ($itemData as $v){
|
|
|
+ $itemStockWaring[$v['itemId']] = $v['stockWarning'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //取库存数量少于告警数量 的itemId
|
|
|
+ $itemIds = [];
|
|
|
+ foreach ($productItemStock as $k=>$v){
|
|
|
+ $stockWaring = $itemStockWaring[$k]??0;
|
|
|
+ if($v < $stockWaring) {
|
|
|
+ $itemIds[] = $k;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return $itemIds;
|
|
|
+ }
|
|
|
}
|