diff --git a/app/controller/User.php b/app/controller/User.php index 5812ab9..9f3dd12 100644 --- a/app/controller/User.php +++ b/app/controller/User.php @@ -239,11 +239,22 @@ class User extends BaseController { $userData = $this->request->userInfo; - $result = UserModel::transferBalance($userData['id']); + $connection = Db::connect(); - if (!$result['status']) return $this->renderError($result['msg']); + try { + + # 开启事务 + $connection->startTrans(); - return $this->renderSuccess('成功'); + $result = UserModel::transferBalance($userData['id']); + if (!$result['status']) return $this->renderError($result['msg']); + + $connection->commit(); + return $this->renderSuccess('成功'); + } catch (\Exception $e) { + $connection->rollback(); + return $this->renderError('操作失败'); + } } /**