Commit 5b24ff06 authored by luhongguang's avatar luhongguang

update:tcc cancel

parent 70494c96
......@@ -75,6 +75,10 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["inventory_rest"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] + $num,
"inventory_rest" => $sku["inventory_rest"] - $num,
......@@ -196,6 +200,11 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["inventory_lock"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] - $num,
"total_amount_order" => $sku["total_amount_order"] + $num,
......@@ -316,6 +325,11 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["inventory_lock"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] - $num,
"inventory_rest" => $sku["inventory_rest"] + $num,
......@@ -418,6 +432,11 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["total_amount_order"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] + $num,
"total_amount_order" => $sku["total_amount_order"] - $num,
......@@ -539,6 +558,11 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["inventory_lock"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] - $num,
"inventory_rest" => $sku["inventory_rest"] + $num,
......@@ -647,7 +671,7 @@ class TccService
}
$skus = GoodsSku::getRecords(["goods_sku_id" => $goodsSkuIds]
, ["goods_sku_id", "inventory_rest", "inventory_lock", "online_status"]);
, ["goods_sku_id", "total_amount_order", "inventory_lock", "online_status"]);
if (!empty($skus)) {
GoodsSku::beginTransaction();
foreach ($skus as $sku) {
......@@ -659,6 +683,11 @@ class TccService
}
$num = $numList[$goodsSkuId];
if ($sku["inventory_lock"] < $num) {
GoodsSku::rollback();
return self::TCC_RESULT_FAIL;
}
GoodsSku::save([
"inventory_lock" => $sku["inventory_lock"] - $num,
"total_amount_order" => $sku["total_amount_order"] + $num,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment