苍穹外卖开发日志Day09——地址簿、用户下单及订单支付
苍穹外卖开发日志Day09——地址簿、用户下单及订单支付
- 地址簿用、户下单及订单支付
- 地址簿
- 用户下单
- 订单支付
2025.07.26
一、地址簿
1.1 地址簿——功能开发
- 产品原型

- 业务功能
- 查询地址列表
- 新增地址
- 修改地址
- 删除地址
- 设置默认地址
- 查询默认地址
- 接口设计
- 新增地址
- 查询当前登录用户的所有地址信息
- 查询默认信息
- 根据id修改地址
- 根据id删除地址
- 根据id查询地址
- 设置默认地址







- 数据库设计

1.2 地址簿——代码实现
1.2.1 AddressBookController
1 |
|
1.2.2 AddressBookService
1 | public interface AddressBookService { |
1.2.3 AddressBookServiceImpl
1 |
|
1.2.4 AddressBookMapper
1 |
|
1.2.5 AddressBookMapper.xml
1 |
|
1.3 地址簿——功能测试
- 新增地址

- 设置默认地址

- 修改地址

二、用户下单
2.1 用户下单——功能开发
- 用户下单业务说明:
- 在电商系统中,用户是通过下单的方式通知商家,用户已经购买了商品,需要商家进行备货和发货。
- 用户下单后会产生订单相关数据,订单数据需要能够体现如下信息:

- 用户点餐业务流程

- 接口设计



- 数据库设计
- 订单表orders
- 谁的订单
- 送到哪里
- 打哪个电话联系
- 多少钱
- 什么时间下的单
- 什么时间支付的
- 订单的状态
- 订单号是多少

- 订单明细表order_detail
- 当前明细属于哪个订单
- 具体点的是什么商品
- 这个商品点了几份

- 订单表orders
2.2 用户下单——代码实现
2.2.1 OrderController
1 |
|
2.2.2 OrderService
1 | public interface OrderService { |
2.2.3 OrderServiceImpl
1 |
|
2.2.4 OrderMapper
1 |
|
2.2.5 OrderDetailMapper
1 |
|
2.2.6 OrderMapper.xml
1 |
|
2.2.7 OrderDetailMapper.xml
1 |
|
2.3 用户下单——功能测试
- 用户下单




三、订单支付
3.1 订单支付——功能开发
- 微信支付产品
- 微信支付接入流程

- 微信小程序支付时序图

- 接口设计
3.2 订单支付——准备工作
- 获取微信支付平台证书、商户私钥文件

- 获取临时域名:支付成功后微信服务通过该域名回调我们的程序
- 获取Authtoken

- 绑定域名

- 获取临时域名

- 获取Authtoken
3.3 订单支付——代码导入
3.3.1 微信支付相关配置

3.3.2 OrderController
1 | /** |
3.3.3 OrderService
1 | /** |
3.3.4 OrderServiceImpl
1 | /** |
3.3.5 OrderMapper
1 | /** |
3.3.6 OrderMapper.xml
1 | <update id="update" parameterType="com.sky.entity.Orders"> |
3.3.7 PayNotifyController
1 | /** |
3.4 订单支付——功能测试
- 订单支付

四、跳过微信支付
4.1 参考链接
- 参考帖子:苍穹外卖跳过微信支付
4.2 实现方法
第一步:打开小程序端按照图片中的标注修改注释代码

第二步:修改idea中OrderServiceImpl中的订单支付payment的业务代码
-
将如下部分注释

-
注意这个payment方法的参数OrdersPaymentDTO中有订单号orderNumber,这个非常重要

-
添加如下代码

-
完善这个orderMapper下这个updateStatus方法:

-
测试

4.3 源码
4.3.1 OrderServiceImpl
1 | /** |
4.3.2 OrderMapper
1 | /** |


