会员中心订单列表架构
相关需求要点:
一、未付款时,直接走订单取消(不经过售后流程)
二、已付款,未确认收货时,只能整单取消(走售后流程)
三、确认收货单个商品才能显示申请售后按钮,但有如下情况时除外:
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, //是否允许申请售后
}
}
]
}