【Lilishop商城】No3-8.模块详细设计,订单模块-2(订单)的详细设计

news2024/10/7 6:45:35

    仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 

【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端可以取消订单还可以线下收款。

  • 查询订单列表分页、根据订单编号订单明细
  • 确认收款-管理员线下收款、修改收货人信息、修改订单价格、取消订单、查询物流踪迹
  • 查询订单导出列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ssm+Vue计算机毕业设计校园社团管理系统(程序+LW文档)

ssmVue计算机毕业设计校园社团管理系统(程序LW文档) 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…

Android入门第46天-使用BroadCast来模拟异地登录事件发生后的主动退出另一个设备重登录

简介 随着对BroadCast的越来越深入,我们今天要实现一个稍微复杂一点的BroadCast。即我们常用来有时APP打开时如果多个设备同时登录一个帐号,而我们只允许一个设备登录一个帐号时,此时我们的APP会弹一个对话框如:您的账号在别处登…

结合面试详细分析 HashMap 源码

个人文档站点:小熊学Java 1、底层结构 相信大家都已经听过很多了,这里就不多阐述了,至于什么时候是数组,什么时候会变成链表,后续会讲解,别急! JDK版本数据结构JDK1.7数组链表JDK1.8数组 &…

腾讯云数据万象:智能+存储双驱动,数倍提升内容生产效能

伴随数字经济市场稳步扩张, AI和富媒体融合的场景式体验、营销模式、分享渠道已经成为数字商业中不可或缺的部分。12月1日,在2022腾讯全球数字生态大会存储专场,腾讯云数据万象发布产品更新,与腾讯云对象存储COS共同打造智能存储生…

[附源码]Nodejs计算机毕业设计基于JAVA语言的国货美妆店管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

JavaScript-DOM操作表单

目录 表单事件 表单方法 操作表单 获取表单的值 表单内容html checkbox的获取办法 表单事件 注意:onsubmit,onreset只能给表单添加 表单.submit ;表单.onreset; form.onsubmitfunction(){alert(表单即将被提交);};form.onresetfunction(){alert(表单即将被重…

ChatGPT:竟然精通ENVI IDL、ArcGIS等软件!

目录 01 使用途径 02 使用 01 使用途径 我试了很多网站,包括注册登录、插件、镜像网站,微信机器人,QQ机器人,但是目前这些或多或少都由于OpenAI的限制无法正常使用。所以总的来说需要科学上网并且需要国外手机号,这有…

CCIE-重认证-300-410-补充题库-必须的哟

实验题 VRF router bgp 65000 bgp router-id x bgp log-neighbor-cha address-fa ipv4 vrf green red con neigh x remote-as 65000 neigh x act 重复red inter e0/0 ip vrf for red ip add x x 重复e0/1,for green inter e0/2.100 enc dot 100 ip vrf for red ip add x x …

无工具情况下linux数据库命(postgresql)令行建表操作文档

首先将帮助文档下的test.sql放在服务器的某个位置。sql文件如下图: /*Navicat Premium Data TransferSource Server : postgres-123Source Server Type : PostgreSQLSource Server Version : 100010Source Host : 192.168.3.123:5432Source C…

完全开源的代码生成器之code-generator

什么是code-generator code-generator是一个低代码平台, 可以解决90%单表增删改查工作量, 你可以通过自定义代码模板来生成适合自己的代码。 目前该系统主要针对的是语言是java, 数据源是mysql(其他数据库待测试),数据源支持mysql, oracle, dm, PostgreSql等数据库…

[附源码]计算机毕业设计的在线作业批改系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

Revit 中注释族的应用详解及公共族库工具

一、Revit 中注释族的应用详解: 注释族是用来表示二维注释的族文件,它被广泛用于很多构件的二维视图表现。下面以一个实例来说明注释族的应用 1、注释族创建实例 用“公制常规注释.rft”族样板创建一个注释族,在“族类别和族参数”对话框中选…

视觉SLAM ch9

状态估计的概率解释:位姿x和路标y服从某种概率分布,目的是通过某些运动数据u(比如惯性测量传感器IMU输入)和观测数据z(比如拍摄到的照片像素点的值)来确定状态量x和y的分布。 一、关于卡尔曼滤波器和扩展卡…

ssm+Vue计算机毕业设计校园食堂订餐系统(程序+LW文档)

ssmVue计算机毕业设计校园食堂订餐系统(程序LW文档) 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…

Vim解决问题的方式

目录1 认识 . 命令2 不要自我重复3 以退为进4 执行、重复、回退5 查找并手动替换1 认识 . 命令 . 命令让我们重复上次的修改,它是Vim中最为强大的多面手。我们来练习下,如何快速的在vim进行操作,由下图形: 转成如下图形&#x…

win10下CH340模块下载stc89c52程序

没想到读研究生了还有水课需要用上51单片机,本科的时候一直是用开发板烧录程序的,这次舍不得花钱买开发板只能瞎折腾了。 准备材料 1.ch340转接板,最普通的那种3~5块钱 2.买的是一个焊接好的小单片机系统 (BB一句,这…

内皮细胞生长添加剂(ECGF/ECGS)丨艾美捷解决方案

内皮细胞生长添加剂(ECGF/ECGS)是一种内皮细胞体外培养不可缺少的补充物质,可以优化细胞的体外生长环境,促进内皮细胞的正常增殖和生长。ECGF/ECGS是一种无菌浓缩(100X)溶液,含有正常人内皮细胞…

仅5天注册用户超百万,爆火ChatGPT究竟是什么?

作者:qizailiu,腾讯 IEG 应用研究员,来自腾讯技术工程 OpenAI 近期发布聊天机器人模型 ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒…

大数据集群HIVESQL经常执行失败问题调查

一、背景 BI集群,有60多个节点,2P数据,机器都已经运行了3年以上 二、现象 提交hive任务会经常失败,有时候能成功,上午失败概率大,下午成功的概率大。 异常日志: 日志1、 2021-09-30 08:28:35.…

攻防世界 easyphp

Easyphp 对于初学者其实一点也不easy哈 打开题目场景 <?php highlight_file(__FILE__); $key1 0; $key2 0;$a $_GET[a]; $b $_GET[b];if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($…