设计文档
存储方案
备注信息存在MongoDB用于平时的管理,由于每次下单都需要读取备注信息,所以往Redis里面写一份;
1.商品备注信息表-spu_remark[MongoDB]:
{
"_id" : ObjectId("57ce82dbbb198b340cca0bc5"),
"address_id" : 19171, # 商户ID
"spu_id" : "C00006", # SPU ID
"station_id" : "T248", # 站点ID
"update_user" : "huangchenxi", # 操作人
"remark" : "蔬菜一定要新鲜。。", # 备注信息
"update_time" : ISODate("2016-09-06T17:31:10.839Z") # 操作时间
}
2.备注信息缓存-Redis:
- 类型:string
- key结构:SR-station_id-address_id-spu_id
- value:备注信息;
改动点
运营设置->商品备注
- 新增商户搜索接口
- 新增搜索商户已设置、未设置备注SPU接口
- 设置、删除、修改备注接口
订单管理->订单列表
- 下单:在下单流程中从redis读取SPU备注,设置到生成的订单之中;
- 订单详情增加商品备注信息:新增spu_remark字段;
- 左侧商品搜索增加商品备注信息:新增spu_remark字段;
- 修改订单商品备注:更新订单spu_remark的同时更新原有spu的备注;
我的业务->采购任务
- 增加商品备注信息:新增spu_remark字段
我的业务->分拣任务
- 原有接口增加备注信息:新增spu_remark字段;
我的业务->备注展示
- 分拣标签增加商品备注:新增spu_remark字段;