赞
踩
预约功能描述
重复日期就是在选中情况下每周都重复,在反选中情况下本周可以预约,下周在预约端就不再显示,预约时间同理
表设计(独立设置-每个店铺都有自己的预约数据),我们设计两张表,主表存周信息会有7条数据,每条数据都有开启和关闭功能,同时还有修改时间,如果我们要在用户端查看预约时间,那么我们需要在代码中去比对,如当前时间在本周中为周一那么我们需要对应表中周属性,并把年月日创建到实体类中且返回至用户端,该设计优点:预约设置时间可以随意调整,缺陷:数据量较大,处理结果数据麻烦
设计模式二(通用-所有人共有预约表),我们设计三张表 周表,时间表,预约设置表,这前两张表为公共的所有店铺端都在这里面读取,后一张表为设置结果,每个店铺独立,当设置如周一开启,9-10,11-12预约时间开启,那么我们把这个数据存入到预约设置表,预约设计表 需要两个字段,预约主表(周表)ID,子表(时间表)ID 按以上设计,即会有两条数据 数据1 id:1, week_ID : 1 , time_ID:1,user_id:1 数据2 id:2,week_ID:1,time_ID:2,user_id:1 当要显示时需要三表比对,取消时需要删除设置表数据,如果我取消周一的预约,就把周一所属ID在 预约设置表中删除,如果我只取消9-10点的,那么我们就在预约设置表中把时间表的对应ID删掉, 该设计的好处:数据量小,缺陷:公共数据不可改
以上两种设计情况
设计一在于多端对多端好用,如A端为用户端APP,B端为服务提供方APP(多方使用),设计二在于多端对一端好用如A端为用户端APP,B端为后台(单方使用)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。