您好,我有一个动态时间线,例如:
{
start: '18:00',
end: '21:00'
}
实际上这是用户的工作时间。这个用户从 18 到 21 工作。 我可以选择根据他的工作时间轮流给他。
例如这些过去分配的转弯(我们在db中有一些转弯);
[
{
id: 1,
start: '19:00',
end: '19:40'
},
{
id:2,
start: '20:20',
end: '19:40'
}
]
注意:这些转弯时间在创建时是动态的。
现在问题来了吗?
我有一个端点可以添加新的转弯。在代码中,我应该检查新的回合开始和结束时间是否与其他回合没有冲突。用户不应轮流使用相同的开始和结束时间。
完全因为我们的回合时间是 19 到 19:40 和 20:20 到 19:40,我们应该在空闲时间创建新的回合(注意它应该检查新的回合时间段,如果它可用,它应该创建)
我不知道怎么解决,需要算法。
我正在使用 NodeJS。