跳到主要内容

会员中心订单列表架构

相关需求要点:

一、未付款时,直接走订单取消(不经过售后流程)

二、已付款,未确认收货时,只能整单取消(走售后流程)

三、确认收货单个商品才能显示申请售后按钮,但有如下情况时除外:

1、此单有赠品:只能整单退

2、有积分商品:此单不能退

四、有赠品时且已收货时在订单中显示“申请售后”按钮,而不在单个商品上显示

架构设计

一、es_order.service_status状态值设计为:

NOT_APPLY :未申请 APPLY :申请中 PASS :审核通过 REFUSE :审核未通过 EXPIRED :已超时或不允许申请售后

二、order_items_json.service_status状态值设计为:

NOT_APPLY :未申请 APPLY :申请中 PASS :审核通过 REFUSE :审核未通过 EXPIRED :已超时或不允许申请售后

三、状态改变控制:

1、在下单时,根据情况控制es_order表的service_status值及: order_items_json字段里的Json值(控制其service_status属性):

有赠品:es_order.order_items_json.service_status 为不允许申请售后

有积分商品:es_order.service_status为不能退

2、在订单流程环节中控制上述状态:

付款成功:

es_order.service_status : NOT_APPLY es_order_item.service_status : EXPIRED

已收货:

有赠品:

es_order.service_status : NOT_APPLY es_order_item.service_status : EXPIRED

有积分商品:

es_order.service_status : EXPIRED es_order_item.service_status : EXPIRED

无赠品无积分商品:

es_order.service_status : NOT_APPLY es_order_item.service_status : NOT_APPLY

四、订单列表返回值规范:

{
sn:"xxxx",
operate_allowable:{
allow_apply_service:false, //是否允许申请售后
allow_cancel:true //是否允许取消
},
sku_list:[
{
sku_sn:"xxxx",
operate_allowable:{
allow_apply_service: false, //是否允许申请售后
}
}
]

}