跳到主要内容

赠品返回架构

表结构

es_order_gift表

字段名提示文字类型长度是否主键
idid整数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、当售后模块产生一个同意退货消息时,促销模块响应此消息,将赠品退货

退货时赠品和商品关系的处理

  1. 商品促销导致送出的赠品必须要退回,这种关系被记录在es_order_gift 表
  2. 如果是整单退,促销模块则将此单所有的赠品退回
  3. 如果是按商品退货,那么在退货界面中要显示出此商品对应退回的赠品(根据es_order_gift表读取)