如何在预订应用程序中正确预订/锁定座位

问题描述 投票:0回答:1

我正在为希望用户预订房间、食物、旅行和活动的客户构建一个预订系统。由于任何情况下房间和座位的数量都是有限的,我如何处理用户付款时保留座位的逻辑?

我的技术栈如下:

  • Node.js(后端)
  • 续集(ORM)
  • MySQL(数据库)
  • React Native(客户端移动应用程序)
  • React.js(管理控制台)
mysql node.js sequelize.js locking
1个回答
0
投票

通常我会使用数据库记录并相应地进行说明。

如果您有例如房间有“开放”|“保留”|“已预订”3种状态,您可以在付款时切换为“保留”。如果未付款,预订系统通常会显示“您的房间已保留 10 分钟”或类似信息,因此如果未收到付款,房间会再次更改为“开放”,如果付款发生,则房间会更改为“已预订”。

您可以使用超时或创建 cron 作业来更改为再次打开。

© www.soinside.com 2019 - 2024. All rights reserved.