随时间添加转至时间线

时间:2021-07-13 18:05:22

标签: javascript node.js algorithm backend

您好,我有一个动态时间线,例如:

{
  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。

0 个答案:

没有答案
相关问题