实际情况 1.用户逛商城,看见自己喜欢的商品,有两种选择 1>加入购物车 2>直接下单 因此,一个订单存在两种情况 1>一个订单=商品1(一个或多个)+商品2(一个或多个)+... 2>一个订单=商品1(一个或多个) 索引,会存在一个订单表与一个订单详情表,本工程设计如下 订单表如下
订单详情表如下
2.用户选择微信/支付宝支付 支付表退款流程1中有介绍 退款流程在项目总结中有详细的介绍 3.收到货物之后,用户可以评论 评论表设计如下
由评论表字段(订单id、商品id)与订单详情表字段(订单id、商品id、评价flag)可以看出,评价是以商品为单位的。即一个订单可能会存在商品1、商品2、商品3的情况,用户可以选择给商品2好评、给商品3中评。 4.用户收到货后,不喜欢商品,可以申请退款 退款表如下
由退款表字段(订单号id、退款状态)可以看出,退款是以订单作为单位的。 备注:我觉得这个点设计得不够合理,我买了三个不同的商品(或是相同的商品买了多个),我依然可以选择退其中的某一部分商品。 5.订单表中的物流相关信息是由商家发货后,更新订单信息,更新进去的。 6.如果要修改成 退款以商品为单位 需要修改 订单表、订单详情表、退款表。