项目采用thinkphp5+bootstarp开发 需要做一个会议室预订功能 预算1000
会议室预订功能解析:
分三个菜单 1. 会议室预订,2. 会议室管理,3. 固定会议预订
1. 预订人 会议主题 预订时间(半小时起步 时间单位半小时) 预订时间之内 别人不能再预订 参会人员(只提供当前站点的人 职务+昵称)
默认从当前周算起 往后推三周 算上当前周就是一共四周 就是最多可以可以手动预订未来三周(不算当前周) 未生效的会议室可以增删改查 删除后释放占用的会议室 页面要有展示 已经预订和未预订的预订情况
然后才是新建会议(校验时间是否冲突等)
要有一个log表专门记录 什么人 什么时间 预约了那个时间范围的会议室
2.会议类型 固定会议 和 临时会议 (采用不同标签区分 暂定为临时是红色 固定是黄色) 固定会议 比如周会 可以整个部门的都可以修改和新建 (固定会议还有类似于项目研讨会 大概会持续几个月) 临时会议 则是所有人都可以新建 只能创建人删除和修改
3.会议室管理 增删改查 会议室名称 会议室所在楼层 是否需要门禁卡 创建人 创建时间 是否删除
4.会议室计划预订 比如部门周会 会固定每周的固定时间和固定会议室预订 然后预订人所在部门的员工可以修改(比如临时将会议延后或提前30分钟 或者改为预订其他空闲会议室 这里的修改和第一条的修改一样 假使预订时间超出4周 则超出部分不能修改) 其他部门的人不能修改 修改做记录 计划预订可以删除 但是已经过期的会议则不能删除 计划会议室预订 按月批量预订 截至月底不满一周的 额外多计算一周 例如9月30日是周一 那么就将9月30日到10月4日 遇到节假日则系统跳过 让员工手动去预约 遵循先到先得 周一到周五凡是有节假日的需要手动预约 会议室的计划预约则跳过此周
5.判断日期是否节假日 采用聚合数据api
接口文档:https://www.juhe.cn/docs/api/id/606
这里可以视情况做个定时任务 在数据库中将节假日记录下来 用来满足会议室需求