Commit e9d168bd authored by luhongguang's avatar luhongguang

update: 退款和取消订单增加log

parent 2f3e4998
...@@ -11,6 +11,8 @@ use Api\PhpServices\Sensitive\Sensitive; ...@@ -11,6 +11,8 @@ use Api\PhpServices\Sensitive\Sensitive;
use Api\PhpUtils\Common\BaseConvert; use Api\PhpUtils\Common\BaseConvert;
use Api\PhpUtils\Common\GoodsSkuId; use Api\PhpUtils\Common\GoodsSkuId;
use Api\PhpUtils\Http\HttpUtil; use Api\PhpUtils\Http\HttpUtil;
use Api\PhpUtils\Lock\FrequencyLockUtil;
use Api\PhpUtils\Log\FileLog;
use App\Exception\custom\GoodsException; use App\Exception\custom\GoodsException;
use App\Models\goods\mysql\Category; use App\Models\goods\mysql\Category;
use App\Models\goods\mysql\GoodsOperationRecord; use App\Models\goods\mysql\GoodsOperationRecord;
...@@ -481,6 +483,13 @@ class MarketingPindanGoodsService ...@@ -481,6 +483,13 @@ class MarketingPindanGoodsService
throw new GoodsException(["cus" => 15]); throw new GoodsException(["cus" => 15]);
} }
//频率锁
$key = "bp_goods_refund_".$params["order_item_id"];
$lock = FrequencyLockUtil::isLocked($key);
if ($lock) {
return true;
}
PindanGoodsSku::beginTransaction(); PindanGoodsSku::beginTransaction();
$records = GoodsRefundRecord::getRecordMaster([ $records = GoodsRefundRecord::getRecordMaster([
...@@ -498,11 +507,13 @@ class MarketingPindanGoodsService ...@@ -498,11 +507,13 @@ class MarketingPindanGoodsService
]); ]);
$row = PindanGoodsSku::save([ $row = PindanGoodsSku::save([
"total_amount_sold" => $sku["total_amount_sold"] - $params["num"], "total_amount_sold[-]" => $params["num"],
"total_amount_order" => $sku["total_amount_order"] - $params["num"], "total_amount_order[-]" => $params["num"],
"inventory_rest" => $sku["inventory_rest"] + $params["num"], "inventory_rest[+]" => $params["num"],
], ["goods_sku_id" => $sku["goods_sku_id"], "total_amount_sold[>=]" => $params["num"], "total_amount_order[>=]" => $params["num"]]); ], ["goods_sku_id" => $sku["goods_sku_id"], "total_amount_sold[>=]" => $params["num"], "total_amount_order[>=]" => $params["num"]]);
FileLog::info('goods_refund_log', 'json decode error raw:' . json_encode($params));
if ($row < 1){ if ($row < 1){
PindanGoodsSku::rollback(); PindanGoodsSku::rollback();
GoodsRefundRecord::save([ GoodsRefundRecord::save([
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace App\Services\tcc; namespace App\Services\tcc;
use Api\PhpUtils\Common\GoodsSkuId; use Api\PhpUtils\Common\GoodsSkuId;
use Api\PhpUtils\Log\FileLog;
use App\Exception\custom\GoodsException; use App\Exception\custom\GoodsException;
use App\Models\goods\mysql\GoodsSku; use App\Models\goods\mysql\GoodsSku;
use App\Models\goods\mysql\PindanGoodsSku; use App\Models\goods\mysql\PindanGoodsSku;
...@@ -491,7 +492,7 @@ class Tcc2Service ...@@ -491,7 +492,7 @@ class Tcc2Service
} }
} }
} }
FileLog::info('goods_cancel_confirm_tcc', 'json decode error raw:' . $keys);
if ($isPindan) { if ($isPindan) {
return self::pindanCancelConfirm($goodsInfoList); return self::pindanCancelConfirm($goodsInfoList);
} else { } else {
......
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