仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在:
【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客
全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代码分析,读起来也不复杂~
谨慎:源代码中有一些注释是错误的,有的注释意思完全相反,有的注释对不上号,我在阅读过程中就顺手更新了,并且在我不会的地方添加了新的注释,所以在读源代码过程中一定要谨慎啊!
目录
A1.订单
B1.B端(属于显式操作)
C1.接口
备注:
B2.S端(属于显式操作)
B3.M端(属于显式操作)
订单在结算时就已经生成了,此时状态是未付款,然后用户支付后转为已付款状态。订单流程图可以看一下之前的逻辑图~
【Lilishop商城】No1-1.业务了解+划分各模块逻辑_订单模块梳理图
A1.订单
我们这里就先只说订单的逻辑,把退货/退款流程与订单区分开。
说明一下这里提到的订单不是交易单,不是子订单,是根据店铺生成的订单。三端在订单模块操作的都是订单,是根据店铺生成的订单,而在收银台进行结算支付的时候就是针对交易单支付的~
B1.B端(属于显式操作)
C1.接口
- 查询会员订单列表、根据订单编号查询订单明细
- 根据订单编号确认收货、取消订单、删除订单
- 查询物流踪迹、根据订单编号进行开票
备注:
订单这一块儿会有账单流水的业务逻辑,例如取消订单操作,如果是未付款的订单就会直接修改状态,如果是已付款的订单就会修改状态后,生成退款流水~
删除订单,只有B端可以删除,并且只有在订单完成状态下才可以删除,而且删除也是软删除,只是设置删除状态为已删除。
查询物流踪迹是需要用到物流电子面单那些业务逻辑的。
B2.S端(属于显式操作)
店铺S端是可以查看自己的所有订单,然后操作进行发货等。
- 查询订单列表、根据订单编号订单明细
- 修改收货人信息、修改订单价格、订单发货、查询物流踪迹
- 根据核验码获取订单信息、订单核验
- 下载待发货的订单列表、上传文件进行订单批量发货、导出待发货订单
B3.M端(属于显式操作)
运营M端的订单操作比S端和B端都会多一些,例如运营M端可以取消订单还可以线下收款。
- 查询订单列表分页、根据订单编号订单明细
- 确认收款-管理员线下收款、修改收货人信息、修改订单价格、取消订单、查询物流踪迹
- 查询订单导出列表