现在有一个需求是,用户提前定义好有效的服务时间区间,比如:
周一,周二,周三 08:30-11:30, 13:30-17:30
周六,周天 10:00-12:00,
然后,定义一个过期时间,比如:30分钟,也就是说,用户开始后,在定义好的服务时间内,30分钟内完成不了,就要提醒用户,
我要根据用户实际的开始时间,计算出预计的提醒时间,
目前暴力解法,已经实现,但是耦合度太高,很不灵活
跟大家讨论一下,有没有好的想法,还望不吝赐教,谢谢。
举例1:
小明,在周一早上07:30开始了某个事件,那么他的过期时间应该是 08:30 + 30分钟,也就是09:00,不是07:30 +30 08:00;
举例2:
小明,在周六的下午13:00,开始了某个事件,那么他的过期时间应该是,第二天的10:00 + 30 分钟,即 10:30,