|
@@ -193,7 +193,7 @@ class ProductClass extends BaseClass
|
|
|
* @param $productId 门店下的花材ID(xhGhsItemInfo 主键ID)
|
|
* @param $productId 门店下的花材ID(xhGhsItemInfo 主键ID)
|
|
|
* @param $itemNumBundle 花材数量(扎)
|
|
* @param $itemNumBundle 花材数量(扎)
|
|
|
* @param $itemNumPiece 花材数量(支)
|
|
* @param $itemNumPiece 花材数量(支)
|
|
|
- * @return bool
|
|
|
|
|
|
|
+ * @return mixed
|
|
|
*/
|
|
*/
|
|
|
public static function addStock($productId, $itemNumBundle, $itemNumPiece)
|
|
public static function addStock($productId, $itemNumBundle, $itemNumPiece)
|
|
|
{
|
|
{
|
|
@@ -207,14 +207,14 @@ class ProductClass extends BaseClass
|
|
|
util::unlock($key);
|
|
util::unlock($key);
|
|
|
util::fail("花材不存在");
|
|
util::fail("花材不存在");
|
|
|
}
|
|
}
|
|
|
- $itemId = $productData['itemId'];
|
|
|
|
|
- $unitNum = xhItemService::getItemUnitNum($itemId);
|
|
|
|
|
|
|
+ // $itemId = $productData['itemId'];
|
|
|
|
|
+ $ratio = $productData['ratio'];
|
|
|
//转成小数,加库存
|
|
//转成小数,加库存
|
|
|
- $itemNum = self::mergeItemNum($itemNumBundle, $itemNumPiece, $unitNum);
|
|
|
|
|
|
|
+ $itemNum = self::mergeItemNum($itemNumBundle, $itemNumPiece, $ratio);
|
|
|
$newStock = bcadd($productData['stock'], $itemNum, 2);
|
|
$newStock = bcadd($productData['stock'], $itemNum, 2);
|
|
|
self::updateStockById($productId, $newStock);
|
|
self::updateStockById($productId, $newStock);
|
|
|
util::unlock($key);
|
|
util::unlock($key);
|
|
|
- return true;
|
|
|
|
|
|
|
+ return ['oldStock'=>$productData['stock'],'newStock'=>$newStock];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -224,7 +224,7 @@ class ProductClass extends BaseClass
|
|
|
* 对商品ID 加库存
|
|
* 对商品ID 加库存
|
|
|
* @param $productId 商品ID
|
|
* @param $productId 商品ID
|
|
|
* @param $itemNum 数量
|
|
* @param $itemNum 数量
|
|
|
- * @return bool
|
|
|
|
|
|
|
+ * @return mixed
|
|
|
*/
|
|
*/
|
|
|
public static function addStockByItemNum($productId, $itemNum)
|
|
public static function addStockByItemNum($productId, $itemNum)
|
|
|
{
|
|
{
|
|
@@ -241,7 +241,7 @@ class ProductClass extends BaseClass
|
|
|
$newStock = bcadd($productData->stock, $itemNum, 2);
|
|
$newStock = bcadd($productData->stock, $itemNum, 2);
|
|
|
self::updateStockById($productId, $newStock);
|
|
self::updateStockById($productId, $newStock);
|
|
|
util::unlock($key);
|
|
util::unlock($key);
|
|
|
- return true;
|
|
|
|
|
|
|
+ return ['oldStock'=>$productData['stock'],'newStock'=>$newStock];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//减库存,允许负库存,负数数量(盘点时)
|
|
//减库存,允许负库存,负数数量(盘点时)
|
|
@@ -251,7 +251,7 @@ class ProductClass extends BaseClass
|
|
|
* @param $itemNumBundle 花材数量(扎)
|
|
* @param $itemNumBundle 花材数量(扎)
|
|
|
* @param $itemNumPiece 花材数量(支)
|
|
* @param $itemNumPiece 花材数量(支)
|
|
|
* @param $checkStock boolean 是否需要判断库存
|
|
* @param $checkStock boolean 是否需要判断库存
|
|
|
- * @return bool
|
|
|
|
|
|
|
+ * @return mixed
|
|
|
*/
|
|
*/
|
|
|
public static function decreaseStock($productId, $itemNumBundle, $itemNumPiece,$checkStock=false)
|
|
public static function decreaseStock($productId, $itemNumBundle, $itemNumPiece,$checkStock=false)
|
|
|
{
|
|
{
|
|
@@ -266,7 +266,7 @@ class ProductClass extends BaseClass
|
|
|
util::fail("花材不存在");
|
|
util::fail("花材不存在");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $ratio = $productData['ratio'];
|
|
|
|
|
|
|
+ $ratio = $productData->ratio;
|
|
|
//转成小数,更新库存
|
|
//转成小数,更新库存
|
|
|
$itemNum = self::mergeItemNum($itemNumBundle, $itemNumPiece, $ratio);
|
|
$itemNum = self::mergeItemNum($itemNumBundle, $itemNumPiece, $ratio);
|
|
|
$newStock = bcsub($productData->stock, $itemNum, 2);
|
|
$newStock = bcsub($productData->stock, $itemNum, 2);
|
|
@@ -277,7 +277,7 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
self::updateStockById($productId, $newStock);
|
|
self::updateStockById($productId, $newStock);
|
|
|
util::unlock($key);
|
|
util::unlock($key);
|
|
|
- return true;
|
|
|
|
|
|
|
+ return ['oldStock'=>$productData['stock'],'newStock'=>$newStock];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -286,7 +286,7 @@ class ProductClass extends BaseClass
|
|
|
/**
|
|
/**
|
|
|
* @param $productId
|
|
* @param $productId
|
|
|
* @param $itemNum
|
|
* @param $itemNum
|
|
|
- * @return bool
|
|
|
|
|
|
|
+ * @return mixed 返回减之前的库存,和减之后的库存
|
|
|
*/
|
|
*/
|
|
|
public static function decreaseStockByItemNum($productId, $itemNum,$checkStock=false)
|
|
public static function decreaseStockByItemNum($productId, $itemNum,$checkStock=false)
|
|
|
{
|
|
{
|
|
@@ -308,7 +308,7 @@ class ProductClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
self::updateStockById($productId, $newStock);
|
|
self::updateStockById($productId, $newStock);
|
|
|
util::unlock($key);
|
|
util::unlock($key);
|
|
|
- return true;
|
|
|
|
|
|
|
+ return ['oldStock'=>$productData['stock'],'newStock'=>$newStock];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|