news 2026/7/10 7:34:07

苍穹外卖day08

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
苍穹外卖day08

一、导入地址簿功能代码

直接导

二、用户下单

1. 需求分析和设计

POST请求:/user/order/submit

请求参数JSON:订单数据

返回数据:下单时间,订单金额,订单id,订单号

2. 代码开发

OrderController:@RequestBody

OrderServiceImpl:@Transactional

(1)处理业务异常(购物车为空,地址为空);

根据地址id查询地址,根据用户id查询购物车

(2)向订单表插入一条数据

拷贝DTO的属性值给订单类,插入后回显订单id,订单号:时间戳(System.currentTimeMillis())

(3)向订单明细表插入多条数据

遍历购物车的list,属性拷贝给订单明细类,设置订单id,添加到订单明细list,动态sql添加

(4)清空当前用户购物车数据,封装VO返回

OrderMapper:insert(回显)

OrderDetailMapper:insert(foreach)

3. 功能测试

前端提交请求后返回未知错误,后端执行到添加订单表时卡住没反应(报异常)

原因:执行数据库语句时,有非空字段为空值(忘记把DTO属性值拷贝给orders了)

三、订单支付

在微信支付商户平台看文档

调用过程如何保证数据安全?

答:加密解密签名

微信后台如何调用到商户系统(后端)?

答:内网穿透获取临时公网ip

导!

读!

测!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 18:25:42

Web开发入门:Qwen3-TTS语音合成网页应用

Web开发入门:Qwen3-TTS语音合成网页应用 1. 引言 想不想自己动手做一个能说话的网页应用?今天我们就来用Qwen3-TTS语音合成模型,从零开始构建一个简单的语音合成网页。不需要高深的编程基础,只要会一点HTML和JavaScript就能跟着…

作者头像 李华
网站建设 2026/7/11 1:44:16

AtCoder Beginner Contest 426

AtCoder Beginner Contest 426 vp训练 https://www.bilibili.com/video/BV13Nx8zQEqa/ 【赛时4题】AtCoder Beginner Contest 426 https://www.bilibili.com/video/BV1ksxTzzE8j/ 【3/7】AtCoder Beginner Contest 426 https://www.bilibili.com/video/BV1svx4zeEj8/ AtCoder B…

作者头像 李华
网站建设 2026/7/11 1:19:14

【56页PPT】工业互联网工业超脑智能制造智慧工厂解决方案:总体架构设计、九大核心价值、九大数字化详细功能介绍、五大要素......

本方案以“工业超脑”为核心,构建了一个覆盖研发、生产、设备、能源、质量、安环、供应链等全流程的数字化工厂体系。通过物联网、大数据、人工智能等技术,实现数据驱动的智能决策、预测性维护、能效优化与安全保障,助力化工企业实现本质安全…

作者头像 李华
网站建设 2026/7/11 1:03:27

GriddyCode高效使用实战指南:从零开始掌握视觉化编码工具

GriddyCode高效使用实战指南:从零开始掌握视觉化编码工具 【免费下载链接】griddycode 项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode GriddyCode作为基于Godot引擎开发的创新代码编辑器,以视觉化编码体验为核心优势&#xff0c…

作者头像 李华
网站建设 2026/7/11 1:03:29

ESP32开发板国内镜像加速安装指南(附2023最新可用JSON地址)

ESP32开发板国内镜像加速安装指南(附2023最新可用JSON地址) 在国内进行ESP32开发时,最令人头疼的问题莫过于开发环境的安装和配置。由于网络环境的特殊性,许多开发者都会遇到JSON文件下载失败、安装速度缓慢甚至完全无法连接的问题…

作者头像 李华