# 主要特性:
* * * * *
* 手机端大部分数据交互操作都由缓存完成,只有当服务员确认订单和用户支付时,才会将订单信息写入数据库
## 数据结构
* **现点订单**
**主订单:**
采用HSET存储,形式为 key:商品ID.口味ID=>value:详情json
详情内容为
buy_count 购买数量
type 商品类型
remark 用户备注
sub_product 配菜ID,多个用逗号隔开
**配菜订单:**
采用主订单中的key值(商品ID.口味ID)与配菜key关联,内容采用HSET存储,形式为 key:商品ID=>购买数量
* **已点(打印)订单**
基于区分同一商品同一口味不同备注或配菜的需求,因此需要采用唯一ID(uniqid)来标注订单信息
已点订单和打印订单的uniqid对应
**主订单:**
采用List存储,形式为 key:uniqid=>value:详情json
详情内容为
product_id 商品ID
taste_id 口味ID
buy_count 购买数量
type 商品类型
remark 用户备注
**配菜订单:**
采用主订单中的uniqid值与key关联,内容采用HSET存储,形式为 key:商品ID=>购买数量