【发布时间】:2021-07-07 18:32:15
【问题描述】:
我有一个需要每天限价订单的业务场景。 例如,
产品架构: 产品名称, limitPerDay=2,....
所有者可以为产品设置 limitPerDay。
用户可以订购产品或预订产品(1小时)。 如果超出限制,用户将能够在产品列表上看到 LIMIT EXCEEDED 标签。
例如。共有三个用户 Adam、Bob 和 Tom。 Adam 预订产品 LAPTOP,Bob 订购产品 LAPTOP。 Tom 将无法预订或订购笔记本电脑,因为已超出限制(TOM 可以看到产品,但会看到标签 LIMIT EXCEEDED,并且限制将在 1 小时后打开,因为 Adam 已预订 1 小时)。
场景 1:一小时过去了,Adam 没有购买,他的预订现在已经结束。 TOM 可以查看可用性并订购产品。
场景 2:Adam 从它的保留列表中进行购买,现在 ADAM 和 BOB 都已订购。 TOM 将不得不等待接下来的 24 小时才能购买该产品。
我如何存储这些购买和预订以启用我需要的逻辑。我正在使用 MongoDb 来存储数据
【问题讨论】:
标签: node.js mongodb algorithm business-logic