Commit b209f30b authored by jianghaiming's avatar jianghaiming

update:tcc 创建文案

parent d2fdbda9
...@@ -5,6 +5,7 @@ namespace App\Services\tcc; ...@@ -5,6 +5,7 @@ namespace App\Services\tcc;
use Api\PhpUtils\Common\GoodsSkuId; use Api\PhpUtils\Common\GoodsSkuId;
use Api\PhpUtils\Log\FileLog; use Api\PhpUtils\Log\FileLog;
use App\Exception\custom\GoodsException; use App\Exception\custom\GoodsException;
use App\Exception\BaseException;
use App\Models\goods\mysql\GoodsSku; use App\Models\goods\mysql\GoodsSku;
use App\Models\goods\mysql\PindanGoodsSku; use App\Models\goods\mysql\PindanGoodsSku;
use App\Models\goods\mysql\Tcc; use App\Models\goods\mysql\Tcc;
...@@ -75,7 +76,7 @@ class Tcc2Service ...@@ -75,7 +76,7 @@ class Tcc2Service
$goodsSkuId = $item["goods_sku_id"]; $goodsSkuId = $item["goods_sku_id"];
$num = $item["num"]; $num = $item["num"];
$sku = GoodsSku::getRecord(["goods_sku_id" => $goodsSkuId] $sku = GoodsSku::getRecord(["goods_sku_id" => $goodsSkuId]
, ["goods_sku_id", "inventory_rest", "inventory_lock", "online_status"]); , ["goods_sku_id", "inventory_rest", "inventory_lock", "online_status","goods_name"]);
if ($sku["online_status"] == GoodsSku::ONLINE_STATUS_ONLINE) { if ($sku["online_status"] == GoodsSku::ONLINE_STATUS_ONLINE) {
//条件加上乐观锁 //条件加上乐观锁
$rowCount = GoodsSku::save([ $rowCount = GoodsSku::save([
...@@ -84,11 +85,13 @@ class Tcc2Service ...@@ -84,11 +85,13 @@ class Tcc2Service
], ["goods_sku_id" => $goodsSkuId, "inventory_rest[>=]" => $num]); ], ["goods_sku_id" => $goodsSkuId, "inventory_rest[>=]" => $num]);
if ($rowCount <= 0) { if ($rowCount <= 0) {
GoodsSku::rollback(); GoodsSku::rollback();
throw new GoodsException(["cus" => 24]); $msg = $sku['goods_name'] . '商品库存不足';
throw new BaseException(['code' => '400000024', 'msg' => $msg]);
} }
} else { } else {
GoodsSku::rollback(); GoodsSku::rollback();
throw new GoodsException(["cus" => 43]); $msg = $sku['goods_name'] . '商品非上架状态';
throw new BaseException(['code' => '400000043', 'msg' => $msg]);
} }
} }
Tcc::save([ Tcc::save([
...@@ -122,7 +125,7 @@ class Tcc2Service ...@@ -122,7 +125,7 @@ class Tcc2Service
$goodsSkuId = $item["goods_sku_id"]; $goodsSkuId = $item["goods_sku_id"];
$num = $item["num"]; $num = $item["num"];
$sku = PindanGoodsSku::getRecord(["goods_sku_id" => $goodsSkuId] $sku = PindanGoodsSku::getRecord(["goods_sku_id" => $goodsSkuId]
, ["goods_sku_id", "inventory_rest", "inventory_lock", "online_status"]); , ["goods_sku_id", "inventory_rest", "inventory_lock", "online_status","goods_name"]);
if ($sku["online_status"] == PindanGoodsSku::ONLINE_STATUS_ONLINE) { if ($sku["online_status"] == PindanGoodsSku::ONLINE_STATUS_ONLINE) {
//条件加上乐观锁 //条件加上乐观锁
$rowCount = PindanGoodsSku::save([ $rowCount = PindanGoodsSku::save([
...@@ -131,11 +134,13 @@ class Tcc2Service ...@@ -131,11 +134,13 @@ class Tcc2Service
], ["goods_sku_id" => $goodsSkuId, "inventory_rest[>=]" => $num]); ], ["goods_sku_id" => $goodsSkuId, "inventory_rest[>=]" => $num]);
if ($rowCount <= 0) { if ($rowCount <= 0) {
PindanGoodsSku::rollback(); PindanGoodsSku::rollback();
throw new GoodsException(["cus" => 24]); $msg = $sku['goods_name'] . '商品库存不足';
throw new BaseException(['code' => '400000024', 'msg' => $msg]);
} }
} else { } else {
PindanGoodsSku::rollback(); PindanGoodsSku::rollback();
throw new GoodsException(["cus" => 43]); $msg = $sku['goods_name'] . '商品非上架状态';
throw new BaseException(['code' => '400000043', 'msg' => $msg]);
} }
} }
Tcc::save([ Tcc::save([
......
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