我正在为希望用户预订房间、食物、旅行和活动的客户构建一个预订系统。由于任何情况下房间和座位的数量都是有限的,我如何处理用户付款时保留座位的逻辑?
我的技术栈如下:
通常我会使用数据库记录并相应地进行说明。
如果您有例如房间有“开放”|“保留”|“已预订”3种状态,您可以在付款时切换为“保留”。如果未付款,预订系统通常会显示“您的房间已保留 10 分钟”或类似信息,因此如果未收到付款,房间会再次更改为“开放”,如果付款发生,则房间会更改为“已预订”。
您可以使用超时或创建 cron 作业来更改为再次打开。