|
|
@@ -46,10 +46,10 @@ class CheckOrderClass extends BaseClass
|
|
|
if (empty($bookSn)) {
|
|
|
util::fail('没有在预订活动中');
|
|
|
}
|
|
|
- $booItem = BookItemClass::getByCondition(['bookSn' => $bookSn, 'itemId' => $productId], true);
|
|
|
- if (!empty($booItem)) {
|
|
|
+ $bookItem = BookItemClass::getByCondition(['bookSn' => $bookSn, 'itemId' => $productId], true);
|
|
|
+ if (!empty($bookItem)) {
|
|
|
//借出的人预订控制在不受影响范围
|
|
|
- $bookNum = $booItem->bookNum ?? 0;
|
|
|
+ $bookNum = $bookItem->bookNum ?? 0;
|
|
|
if ($bookNum > 0) {
|
|
|
$roadNum = $bookItem->roadNum ?? 0;
|
|
|
$needCgNum = $bookItem->needCgNum ?? 0;
|
|
|
@@ -93,6 +93,12 @@ class CheckOrderClass extends BaseClass
|
|
|
|
|
|
public static function bookToAddStock($productId, $num, $shop, $staff, $bookItemCustomRes)
|
|
|
{
|
|
|
+ $cacheKey = 'change_book_item_num_' . $productId;
|
|
|
+ $noLock = util::lock($cacheKey);
|
|
|
+ if (!$noLock) {
|
|
|
+ util::fail("系统繁忙,1秒后再提交");
|
|
|
+ }
|
|
|
+
|
|
|
$mainId = $shop->mainId ?? 0;
|
|
|
$product = ProductClass::getById($productId, true);
|
|
|
if (empty($product) || $product->mainId != $mainId) {
|
|
|
@@ -140,11 +146,18 @@ class CheckOrderClass extends BaseClass
|
|
|
util::fail('盘点加库存没有找到bookCustom');
|
|
|
}
|
|
|
$bookCustomRes = BookCustomClass::delNeedCgNum($bookCustomRes, $delNeedCgNum, 0, $inOrder, $shop, $in, $params);
|
|
|
+ util::unlock($cacheKey);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
public static function loanStock($inId, $outId, $num, $shop, $staff, $bookItemCustomRes)
|
|
|
{
|
|
|
+ $cacheKey = 'change_book_item_num_' . $inId;
|
|
|
+ $noLock = util::lock($cacheKey);
|
|
|
+ if (!$noLock) {
|
|
|
+ util::fail("系统繁忙,1秒后再提交");
|
|
|
+ }
|
|
|
+
|
|
|
$sjId = $shop->sjId ?? 0;
|
|
|
$shopId = $shop->id ?? 0;
|
|
|
$mainId = $shop->mainId ?? 0;
|
|
|
@@ -162,10 +175,10 @@ class CheckOrderClass extends BaseClass
|
|
|
$bookSn = $shop->bookSn ?? 0;
|
|
|
$couldLoan = 0;
|
|
|
if (!empty($bookSn)) {
|
|
|
- $booItem = BookItemClass::getByCondition(['bookSn' => $bookSn, 'itemId' => $outId], true);
|
|
|
- if (!empty($booItem)) {
|
|
|
+ $bookItem = BookItemClass::getByCondition(['bookSn' => $bookSn, 'itemId' => $outId], true);
|
|
|
+ if (!empty($bookItem)) {
|
|
|
//借出的人预订控制在不受影响范围
|
|
|
- $bookNum = $booItem->bookNum ?? 0;
|
|
|
+ $bookNum = $bookItem->bookNum ?? 0;
|
|
|
if ($bookNum > 0) {
|
|
|
$roadNum = $bookItem->roadNum ?? 0;
|
|
|
$needCgNum = $bookItem->needCgNum ?? 0;
|
|
|
@@ -247,6 +260,7 @@ class CheckOrderClass extends BaseClass
|
|
|
util::fail('借库存没有找到bookCustom');
|
|
|
}
|
|
|
$bookCustomRes = BookCustomClass::delNeedCgNum($bookCustomRes, $delNeedCgNum, 0, $inOrder, $shop, $in, $params);
|
|
|
+ util::unlock($cacheKey);
|
|
|
return true;
|
|
|
}
|
|
|
|