|
@@ -629,15 +629,11 @@ class ProductClass extends BaseClass
|
|
|
|
|
|
|
|
|
|
|
|
|
//加库存,允许负库存,负数数量(盘点时)
|
|
//加库存,允许负库存,负数数量(盘点时)
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @param $productId 门店下的花材ID(xhGhsItemInfo 主键ID)
|
|
|
|
|
- * @param $itemNumBundle 花材数量(扎)
|
|
|
|
|
- * @param $itemNumPiece 花材数量(支)
|
|
|
|
|
- * @return mixed
|
|
|
|
|
- */
|
|
|
|
|
public static function addStock($productId, $itemNumBundle, $itemNumPiece)
|
|
public static function addStock($productId, $itemNumBundle, $itemNumPiece)
|
|
|
{
|
|
{
|
|
|
|
|
+ //小单位库存不再考虑 ssh 20230303
|
|
|
|
|
+ $itemNumPiece = 0;
|
|
|
|
|
+
|
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
|
$lock = util::lock($key);
|
|
$lock = util::lock($key);
|
|
|
if (!$lock) {
|
|
if (!$lock) {
|
|
@@ -665,15 +661,12 @@ class ProductClass extends BaseClass
|
|
|
|
|
|
|
|
|
|
|
|
|
//todo 库存修改 加锁
|
|
//todo 库存修改 加锁
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 对商品ID 加库存
|
|
|
|
|
- * @param $productId 商品ID
|
|
|
|
|
- * @param $itemNum 数量
|
|
|
|
|
- * @return mixed
|
|
|
|
|
- */
|
|
|
|
|
|
|
+ //对商品ID 加库存
|
|
|
public static function addStockByItemNum($productId, $itemNum)
|
|
public static function addStockByItemNum($productId, $itemNum)
|
|
|
{
|
|
{
|
|
|
|
|
+ //小单位库存不再考虑 ssh 20230303
|
|
|
|
|
+ $itemNum = intval($itemNum);
|
|
|
|
|
+
|
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
|
$lock = util::lock($key);
|
|
$lock = util::lock($key);
|
|
|
if (!$lock) {
|
|
if (!$lock) {
|
|
@@ -695,16 +688,13 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//减库存,允许负库存,负数数量(盘点时)
|
|
//减库存,允许负库存,负数数量(盘点时)
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @param $productId 门店下的花材ID(xhGhsItemInfo 主键ID)
|
|
|
|
|
- * @param $itemNumBundle 花材数量(扎)
|
|
|
|
|
- * @param $itemNumPiece 花材数量(支)
|
|
|
|
|
- * @param $checkStock boolean 是否需要判断库存
|
|
|
|
|
- * @return mixed
|
|
|
|
|
- */
|
|
|
|
|
|
|
+ //checkStock boolean 是否需要判断库存
|
|
|
public static function decreaseStock($productId, $itemNumBundle, $itemNumPiece, $checkStock = false)
|
|
public static function decreaseStock($productId, $itemNumBundle, $itemNumPiece, $checkStock = false)
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
|
|
+ //小单位库存不再考虑 ssh 20230303
|
|
|
|
|
+ $itemNumPiece = 0;
|
|
|
|
|
+
|
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
|
$lock = util::lock($key);
|
|
$lock = util::lock($key);
|
|
|
if (!$lock) {
|
|
if (!$lock) {
|
|
@@ -744,12 +734,6 @@ class ProductClass extends BaseClass
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据数量减库存
|
|
//根据数量减库存
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * @param $productId
|
|
|
|
|
- * @param $itemNum
|
|
|
|
|
- * @return mixed 返回减之前的库存,和减之后的库存
|
|
|
|
|
- */
|
|
|
|
|
public static function decreaseStockByItemNum($productId, $itemNum, $checkStock = false)
|
|
public static function decreaseStockByItemNum($productId, $itemNum, $checkStock = false)
|
|
|
{
|
|
{
|
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|
|
$key = self::LOCK_STOCK . '_' . $productId;
|