当前位置: 首页 > backend >正文

电商平台的订单状态设计流程

一:需求分析与设计

        1.1 产品原型

                        识别业务功能

                (1)

                        

                (2)作用:设置后会影响到小程序端用户点餐

                                

        1.2 接口设计

                        修改原因状态、查询店铺营业状态(不建一个查询接口原因:管理端和用户端项目约定的路径不一致)

                

                (1)设置营业状态(修改类操作)

                                put请求方式,请求路径:/admin/shop,传递数据:状态(以地址栏/请求体/路径参数传递),返回数据:是否成功

                

        1.3 数据存储方式(存储营业状态数据)

                        Redis存储:存到表里只有一个字段,并且只有一列(1或0)

                                            约定:1表示营业,0表示打烊

                                                

二:代码开发

                通过代码开发实现业务逻辑

                2.1 设置营业状态

                          (1)设置接口

                              使用@RequestMapping设置url,@PutMapping代表请求方式,@PathVariable表示通过url传递的参数,返回值为Result

                                        

                          (2)分析业务逻辑

                          设置店铺营业状态:功能是什么(设置营业状态)-需要存储什么数据(状态值“1”或“0”)-怎么存(Redis)-是否需要返回结果(返回是否成功)

                           接收一个status参数,保存状态

                                

                                

                        (3)代码实现

                                

        2.2 查询店铺状态

                (1)设置接口

                        @GetMapping代表请求方式,返回值为状态

                                

                (2)分析业务逻辑

                   功能是干什么的(查询店铺状态)-不需要保存数据-是否需要返回结果(返回状态值)

                (3)代码实现

                                

三:功能测试

        3.1 接口测试

                        设置店铺营业状态

                                

                        获取店铺营业状态

                                

        3.2 前后端联调测试

                        

http://www.xdnf.cn/news/3670.html

相关文章:

  • QT中的QSS---界面美化
  • 时间给了我们什么?
  • 本地服务验证-仙盟创梦IDE-智能编程,编程自动备份+编程审计
  • C++开发指南
  • MyBatis 参数处理全解析
  • AI大模型-RAG到底能做些什么?
  • 变色龙-第16届蓝桥第5次STEMA测评Scratch真题第1题
  • 52、【OS】【Nuttx】【OSTest】setvbuf 测试
  • 正态分布全景解析:理论、推导与应用
  • Linux-sysctl工具解析
  • 《AI大模型应知应会100篇》第44篇:大模型API调用最佳实践(附完整代码模板)
  • GC9D01 和 GC9A01两种TFT 液晶显示驱动芯片
  • Set的局限性
  • C#将Mat或Byte快速转换为Bitmap格式
  • 组件通信-provide、inject
  • maven install时报错:【无效的目标发行版: 17】
  • 多模态大模型轻量化探索-视觉大模型SAM(Segment Anything Model)
  • C++11新特性_标准库_智能指针_std::weak_ptr
  • MATLAB技巧——norm和vecnorm两个函数讲解与辨析
  • Linux的环境变量
  • “会话技术”——Cookie_(2/2)原理与使用细节
  • [更新完毕]2025五一杯C题五一杯数学建模思路代码文章教学:社交媒体平台用户分析问题
  • Linux 信号
  • 反射机制补充
  • 滥用绑定变量导致Oracle实例宕机
  • Python数据结构与算法
  • [面试]SoC验证工程师面试常见问题(一)
  • AE脚本 关键帧缓入缓出曲线调节工具 Flow v1.5.0 Win/Mac
  • 使用 Tesseract 实现藏文OCR
  • 2025eBay母亲节消费图谱:非标商品5倍溢价背后的情感经济革命