预订系统的范围

时间:2015-06-04 15:59:11

标签: scope

我正在建立预订系统,并希望您对解决此问题的最佳方法有所了解。有可预订的插槽'每天(从早上7点到下午1点,下午2点到晚上7点)。我在jQuery / Laravel中创建了应用程序,并且已经构建了保留插槽的部分。插槽应保留最多15分钟。在此之后,如果预订尚未确认,则该插槽应再次可用。

检查保留点是否已过期的最佳方式是什么?我有很多想法:

1)当插槽被保留时,在数据库中插入expires_at时间戳。然后每分钟运行一次cron作业以查看插槽是否已过期。如果是,请将状态更改回“可用”。

2)或者在页面定时器上有一个jQuery,它会在保留插槽后立即启动。一旦达到15分钟,发送ajax请求将状态设置回'可用'试。

有没有人有任何进一步的建议?

由于

2 个答案:

答案 0 :(得分:0)

不推荐使用2号解决方案,因为如果浏览器关闭,则插槽将无法再次使用。

答案 1 :(得分:-1)

您可以将其作为查询的一部分而不是cron作业。

[显示状态不是&#34的记录;确认"和expires_at> 15分钟]

您可以将所有这些记录显示为"打开"给用户。