Commit b118c058 authored by luhongguang's avatar luhongguang

update:tcc cancel 允许空cancel

parent 8b140d91
...@@ -286,14 +286,15 @@ class TccService ...@@ -286,14 +286,15 @@ class TccService
return self::TCC_RESULT_SUCCESS; return self::TCC_RESULT_SUCCESS;
} }
//在cancel时候必须已经有try,如果没有就直接返回fail //允许空cancel(没有try情况)
$cTccInfoList = Tcc::getRecordMaster([ //在cancel时候必须已经有try,如果没有就直接返回success
$tTccInfoList = Tcc::getRecordMaster([
"tid" => $tid, "tid" => $tid,
"goods_sku_id" => $goodsSkuIds, "goods_sku_id" => $goodsSkuIds,
"type" => Tcc::STATUS_TRY, "type" => Tcc::STATUS_TRY,
"operator_result" => Tcc::OPERATOR_RESULT_SUCCESS "operator_result" => Tcc::OPERATOR_RESULT_SUCCESS
]); ]);
if (empty($cTccInfoList) || count($cTccInfoList) != count($goodsSkuIds)) { if (empty($tTccInfoList) || count($tTccInfoList) != count($goodsSkuIds)) {
foreach ($goodsSkuIds as $goodsSkuId) { foreach ($goodsSkuIds as $goodsSkuId) {
Tcc::save([ Tcc::save([
"tid" => $tid, "tid" => $tid,
...@@ -302,7 +303,7 @@ class TccService ...@@ -302,7 +303,7 @@ class TccService
"operator_result" => Tcc::OPERATOR_RESULT_FAIL, "operator_result" => Tcc::OPERATOR_RESULT_FAIL,
]); ]);
} }
return self::TCC_RESULT_FAIL; return self::TCC_RESULT_SUCCESS;
} }
//如果已经 confirm 成功, 则失败 //如果已经 confirm 成功, 则失败
$cTccInfoList = Tcc::getRecordMaster([ $cTccInfoList = Tcc::getRecordMaster([
...@@ -660,7 +661,8 @@ class TccService ...@@ -660,7 +661,8 @@ class TccService
return self::TCC_RESULT_SUCCESS; return self::TCC_RESULT_SUCCESS;
} }
//在cancel时候必须已经有try,如果没有就直接返回fail //允许空cancel(没有try情况)
//在cancel时候必须已经有try,如果没有就直接返回success
$cTccInfoList = Tcc::getRecordMaster([ $cTccInfoList = Tcc::getRecordMaster([
"tid" => $tid, "tid" => $tid,
"goods_sku_id" => $goodsSkuIds, "goods_sku_id" => $goodsSkuIds,
...@@ -676,8 +678,9 @@ class TccService ...@@ -676,8 +678,9 @@ class TccService
"operator_result" => Tcc::OPERATOR_RESULT_FAIL, "operator_result" => Tcc::OPERATOR_RESULT_FAIL,
]); ]);
} }
return self::TCC_RESULT_FAIL; return self::TCC_RESULT_SUCCESS;
} }
//如果已经 confirm 成功, 则失败 //如果已经 confirm 成功, 则失败
$cTccInfoList = Tcc::getRecordMaster([ $cTccInfoList = Tcc::getRecordMaster([
"tid" => $tid, "tid" => $tid,
......
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