餐饮排队项目
一:餐饮排队部署图
二:需要机器目录
项目机器
应用
机器
餐饮排队
nginx+lua(8G内存)
虚拟机
餐饮排队
nginx+lua(灾备)(8G内存)
虚拟机
餐饮排队
tomcat应用(4G内存)
虚拟机
餐饮排队
tomcat应用(4G内存)
虚拟机
餐饮排队
redis 5G(一主一丛)
虚拟机
餐饮排队
redis 5G(一主一丛)
虚拟机
餐饮排队
wandaDBProxy(8G)
虚拟机
餐饮排队
wandaDBProxy(8G)
虚拟机
餐饮排队
HAProxy(4G)
虚拟机(需要维护搭建)
餐饮排队
MySQL(一主一丛)(8G内存)
虚拟机(需要DBA搭建)
餐饮排队
MySQL(一主一丛)(8G内存)
虚拟机(需要DBA搭建)
餐饮排队
MySQL(一主一丛)(8G内存)
虚拟机(需要DBA搭建)
三:餐饮排队业务逻辑图
1:BP 后台业务逻辑图第三方商家数据
运维人员匹配
BP后台
闪购数据库
2:后台定时异构数据第三方商家数据
万达基础数据
java 定时服务(5s定时刷)
存储Redis(商家列表,列表详情)
3:前端调用总体流程IOS,Andriod
获取商家列表
商家列表详情
点击广场首页或者餐饮频道页面进入
点击一个商家,进入商家列表详情
一键取号
取号成功
取号失败
根据规则,判断是否成功
根据规则,判断是否成功
第三方接口
我的排队界面
异步更新排队状态,等待座数
刷新界面调用数据库
排队数据库
4:商家列表数据表(businessVO)
名称
类型
长度
描述
ID
int
11
主键
groupId
int
11
广场Id
groupName
String
100
广场名称
shopId
int
11
店铺id
shopName
String
300
店铺名称
shopLogo
String
500
店铺Logo
address
String
500
店铺地址
shopNumber
String
100
铺位号
名称
类型
长度
描述
telephone
String
50
电话
linkId
String
300
第三方编号
5:商品列表第三方数据表(otherBusinessVO)
名称
类型
长度
描述
linkId
String
300
第三方id
shopstatus
String
50
店铺状态
0、可手机取号
1、未营业
1、不用排队
2、需现场取号
3、目前未使用,不会返回该值
4、无需排队
5、需现场取号
6、暂停取号
waitcount
int
11
等待人数
state
String
50
餐座状态,详情页面是否可取号
6:商家详情数据表(mealGroupVO)
名称
类型
长度
描述
id
主键
11
shopID
int
11
店铺ID
qname
String
100
餐座类型
from
int
11
最小值
to
int
11
最大值
waitcount
int
11
等待座数
waittime
string
等待时间(分钟)
7:订单排队(OrderQueueVO)
名称
类型
长度
描述
orderId
String
50
订单号
mealGroupId
int
11
商家详情数据主键
shopname
String
50
店铺名称
status
String
30
订单状态
orderdate
Date
订单时间
uid
String
50
用户uid
telephone
String
30
手机号码
num
String
30
排队号,号单
qname
String
30
餐桌名称
8:对外提供接口
:商家列表接口
请求方式: GET http://api./wdqueue/v1/shoplist
请求参数:
参数名
必填
备注
groupid
Y
广场id
pageindex
Y
起始
limit
Y
最大100
cityid
Y
城市id
请求例子:
curl ‘http://api./wdqueue/v1/shoplist?groupid=1000&pageindex=1&limi
餐饮排队(1) 来自淘豆网www.taodocs.com转载请标明出处.