赠品返回架构
表结构
es_order_gift表
字段名 | 提示文字 | 类型 | 长度 | 是否主键 |
---|---|---|---|---|
id | id | 整数 | 10 | 是 |
gift_id | 赠品id | 整数 | 10 | 否 |
goods_id | 商品id | 整数 | 10 | 否 |
order_sn | 订单编号 | 字符串 | 50 | 否 |
gift_num | 赠品数量 | 整数 | 8 | 否 |
gift_status | 状态 | 字符串 | 50 | 否 |
用于记录某个订单赠品的赠送情况,和order_meta不同的是,这里记录了赠品和商品的关系
gift_status用于表明赠品的状态,有如下值:
NOT_SHIP | 未发出 |
---|---|
SHIPED | 已经发货 |
RETURNED | 已被退回 |
赠品相关流程
1、当收到订单创建消息的时候,促销模块将赠品入库
此消息模型为:
促销模块拿到上述模型后将数据插入到es_order_gift表,在入库时要检查赠品库存是否充足,如果不足则不入库
(商品促销时,赠品的数量有限,先到先得,送完即止。)
2、当售后模块产生一个同意退货消息时,促销模块响应此消息,将赠品退货
退货时赠品和商品关系的处理
- 商品促销导致送出的赠品必须要退回,这种关系被记录在es_order_gift 表
- 如果是整单退,促销模块则将此单所有的赠品退回
- 如果是按商品退货,那么在退货界面中要显示出此商品对应退回的赠品(根据es_order_gift表读取)