
订单系统架构
No. 1


订单系统模块拆分
No. 2


-
需判断商品是否是上架状态;
-
商品是否售罄;
-
商品库存是否小于订单中的商品数量;(如有赠品赠送)需判断赠品是否库存不足;
-
选择收获地址后,会根据后台的运费模版自动进行运费计算,并回显在【提交订单】页;
-
提交订单时需要校验运费信息是否变动;
-
平台级:针对平台内商品的促销活动;
-
店铺级:针对店铺内商品的促销活动。
-
订单满多少金额才可以参与
-
只限一定等级的会员
-
只限某些类目,或指定商品才可以参与
-
如果同时满足多个活动参与的条件,则只能参与优先级最高的活动;
-
需要判断优惠券是否已核销;
-
是否已过期;
-
是否在适用时段内;
-
是否已被使用等。
-
订单中的商品库存需要在商品模块中进行冻结处理
-
订单中使用的优惠券需要在优惠券模块中进行状态变更
-
订单中使用的促销活动权利应该标记为已使用该权利
-
订单中扣减的积分应该在用户积分中进行扣减等



-
是在“待收货”状态下,即商家已经发货后,买家进行退款操作,那么订单状态会直接变成退款中;
-
是在“待发货“状态下,买家取消订单/卖家操作全额退款,则进入退款中状态。
-
是买家确认收货后,申请退款,则进入”退款中“状态,一般电商平台都支持确认收货后7天无理由退货
-
是用户确认收货;
-
是买家申请部分退款,退款流程结束,且剩余商品确认收货后,订单变更为“交易成功”。
-
是“交易成功”后发起全额退款,完成退款流程变更为“交易关闭”;
-
是在”待支付“的时候买家取消订单/订单超时过期);
-
是“待发货”的时候买家申请退款,商家确认后订单变更为“交易关闭”。
举例
我们举个最简单的例子,买家购买了一个商品A100元,一个商品B200元,提交订单时参与了满100减50的促销活动,那么最后支付了250元。
假如买家收到货后觉得A不满意,申请退款,卖家同意后且完成退款流程后,应该退给A多少呢?
A的退款金额=100*250/(100+200)=83.33元(保留2位小数点)
他并不能收到100元,因为假如他收到了100元,相当于最终用了150元买到了B,这是存在漏洞的。
举例
星球内容精选
”

往期精彩回顾
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)