|
@@ -109,7 +109,20 @@ class paylogic extends baselogic
|
|
|
throw new \Exception($msg);
|
|
|
}
|
|
|
if (3 == $orderInfo['orderstatus'] && 1 == $orderInfo['ispay']) {
|
|
|
- Db::rollback();
|
|
|
+ if (empty($orderInfo['transaction_id'])) {
|
|
|
+ $updateData = ['is_reat_back' => 1];
|
|
|
+ if (isset($arr['transaction_id']) && !empty($arr['transaction_id'])) {
|
|
|
+ $updateData['transaction_id'] = $arr['transaction_id'];
|
|
|
+ }
|
|
|
+ $row = $l_p->updateinfobyid($orderInfo['id'], $updateData);
|
|
|
+ if (empty($row)) {
|
|
|
+ $msg = "orderNo:[" . $outorderno . "]修改失败";
|
|
|
+ throw new \Exception($msg);
|
|
|
+ }
|
|
|
+ Db::commit();
|
|
|
+ } else {
|
|
|
+ Db::rollback();
|
|
|
+ }
|
|
|
$msg = "orderNo:[" . $outorderno . "]" . "已缴费";
|
|
|
return backarr(1, $msg);
|
|
|
}
|
|
@@ -120,6 +133,7 @@ class paylogic extends baselogic
|
|
|
'orderstatus' => $orderstatus,
|
|
|
'ispay' => $ispay,
|
|
|
'is_reat_back' => 1,
|
|
|
+ 'paytime' => date('Y-m-d H:i:s'),
|
|
|
];
|
|
|
if (isset($arr['transaction_id']) && !empty($arr['transaction_id'])) {
|
|
|
$updateData['transaction_id'] = $arr['transaction_id'];
|
|
@@ -138,6 +152,11 @@ class paylogic extends baselogic
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
+ if (3 == $orderInfo['orderstatus'] && 1 == $orderInfo['ispay']) {
|
|
|
+ Db::rollback();
|
|
|
+ $msg = "orderNo:[" . $outorderno . "]" . "已缴费";
|
|
|
+ return backarr(1, $msg);
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
Log::info("commit");
|
|
|
return backarr(1, "处理完成", ['id' => $orderInfo['id']]);
|