朋友们,
我正在工作的预约项目,详情如下: 营业时间从9:00到7:00,默认时长为30 分钟。所以,老虎机开始像 (9:00, 9:30, 10:00.... 7:00)。
在这里,为了显示可用的插槽,我使用了以下逻辑。
- 将所有持续时间为30 分钟的插槽存储在列表 ( LIST A ) 中,例如 [9:00, 9:30, 10:00, 10:30, ... 7:00]
- 遍历已预订的约会(包含start 和 end time),如果 start time 与任何LIST A元素 I' 匹配,则从该 List 中删除该元素。循环继续。
在这里,问题是,考虑如果预约是9:30-10:00。根据我的逻辑,9 :30与 LIST A 元素匹配,它将从该列表中删除 9:30。
因此,可用插槽将显示为 [9:00, X ,10:00, 10:30, .... 7:00]。实际上应该是 [9:00, 9:30, 10:30, 11:00... 7:00]
而不是显示可用的插槽9:00-9:30, 10:30-11:00它显示9:00-10:00, 10:30-11,因为 9:30 已从列表中删除。
请帮助解决这个问题,或者建议我解决这个问题的一些替代方法。非常需要。