【发布时间】:2016-03-19 04:55:37
【问题描述】:
我需要实施计划,并且该计划对于任何帐户都应该是单独的。这意味着,它可以是固定的(5 工作,Sa 和 Su - 休息日),也可以是浮动的(一天工作,一天休息)。此外,每天都可以有自己的一组工作时间跨度。 还有一些事件绑定到每个工作时间跨度。 所以很复杂。 主要目标 - 在前端显示日期选择器,防止用户在休息日或已经附加事件的时间选择日期。 我决定将模式存储在 MySQL + events 表中,其中包含确切的日期和参考工作时间跨度。 整个实体关系现在看起来像这样:
Account->Schedule
Schedule->WorkingWeeks (number: 1 means every 1st week is working and no weeks-off, 2 means 1st week is off, 2nd working, than again off etc., Days)
WorkingWeek->Days (number: 1 means every 1st day is working and no days-off, 2 means 1st day is off, 2nd working, than again off etc.)
Day->Hours (just list of hours like 9-10,11-12, so 10-11 is break in work)
因此会有多个连接,最后一个连接将与事件表一起显示仅显示该特定日期没有事件的小时。
所有这些都将传递给前端,JS 将从那里构建一个日期选择器。 那是一种理智的方法,还是我应该使用其他方法?我是新手,如果有任何帮助,我将不胜感激......
【问题讨论】: