|
|
@@ -11,7 +11,7 @@ use app\common\model\LedgerWalletModel;
|
|
|
use app\common\model\UserBalanceLog;
|
|
|
use app\common\model\UserArea;
|
|
|
use app\common\model\UserModel;
|
|
|
-use app\common\model\UserPathModel;
|
|
|
+use app\common\model\OfflineRechargeRecordModel;
|
|
|
use Exception;
|
|
|
use fast\MembershipLevel;
|
|
|
use think\Db;
|
|
|
@@ -231,5 +231,41 @@ class Order extends Api
|
|
|
}
|
|
|
$this->success('订单创建成功');
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新订单hash
|
|
|
+ * @return void
|
|
|
+ */
|
|
|
+ public function updateOrder()
|
|
|
+ {
|
|
|
+
|
|
|
+ $amount = $this->request->post('amount'); // 支付金额
|
|
|
+ $tx_hash = $this->request->post('tx_hash'); // 交易hash
|
|
|
+ if (empty($amount)) $this->error('交易金额不能为空');
|
|
|
+ if (empty($tx_hash)) $this->error('交易Hash不能为空');
|
|
|
+
|
|
|
+ //用户id、用户地址、hash、金额、状态、时间 address
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ //更新订单支付状态为 待确认
|
|
|
+ $order_update = OfflineRechargeRecordModel::create([
|
|
|
+ 'user_id' => $this->auth->id,
|
|
|
+ 'amount' => $amount,
|
|
|
+ 'status' => OfflineRechargeRecordModel::StatusConfirm,
|
|
|
+ 'tx_hash' => $tx_hash,
|
|
|
+ 'from_address' => $this->auth->address,
|
|
|
+ 'to_address' => Env::get('rental.pay_address')
|
|
|
+ ]);
|
|
|
+ // 提交事务
|
|
|
+ Db::commit();
|
|
|
+ } catch (Exception $e) {
|
|
|
+ // 回滚事务
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('提交失败:' . $e->getMessage());
|
|
|
+ }
|
|
|
+ $this->success('订单支付成功');
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|