Day10:学习尚上优选项目

学习计划:完成尚硅谷的尚上优选项目

学习进度:尚上优选项目

知识点:

五、尚上优选微信小程序端

  1. 订单支付
    1. 需求分析
      1. 页面效果
      2. 功能分析
      3. 对应接口
    1. 开发接口
      1. 创建service-payment模块
        1. 创建子模块service-payment
        2. 创建配置文件
        3. 创建启动类
        4. 引入依赖
      1. 订单支付接口
        1. 添加WeixinController
        2. 添加WeixinService
        3. 添加WeixinServiceImpl
          1. 完善方法:1.向payment_info支付记录表中添加记录,目前支付状态:正在支付中
      1. 查询订单支付状态
        1. 完善方法:1.调用微信支付系统接口查询订单支付状态
        2. 完善方法:3.1支付成功,修改订单记录表状态:已经支付,库存扣减
          1. 完善方法:整合RabbitMQ实现,修改订单记录已经支付,库存扣减
            1. 由service-order端接收该消息
            2. orderInfoService.orderPay(orderNo);
            3. 发送消息到rabbitMQ,通知减库存
            4. 由service-product端接收减库存消息
            5. 实现方法: skuInfoService.minusStock(orderNo);
            6. 编写sql语句,减库存 baseMapper.minusStock
    1. 接口测试
  1. 订单查询
    1. 需求分析
      1. 页面效果
      2. 功能分析
      3. 对应接口
    1. 开发接口
      1. 添加OrderApiController方法
      2. 添加OrderInfoService方法
      3. 添加OrderInfoServiceImpl方法
    1. 接口测试

六、项目部署

  1. 前端项目部署
    1. 部署平台管理端
    2. 部署微信小程序端
  1. 后端项目部署-Docker
    1. 安装运行环境
      1. 安装JAVA 运行环境
      2. 安装maven
      3. 安装Docker
      4. 安装MySQL
      5. 安装RabbitMQ
      6. 安装redis
      7. 安装nacos
      8. 安装Elasticsearch
    1. Docker部署
      1. 修改代码和启动服务
      2. 项目打包
      3. 制作Docker镜像
        1. 编写Dockerfile文件
        2. 执行Docker命令
        3. Docker容器启动
        4. 访问测试

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

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

相关文章

微信扫码授权登录成功后,重定向用户回到他们最初尝试访问的URL

你的需求是在微信扫码授权登录成功后,重定向用户回到他们最初尝试访问的URL,而不是重定向到一个固定的页面。为了实现这一点,你需要在用户登录前,将他们尝试访问的页面URL保存起来,然后在登录成功后,使用这…

了解 Python 中 gc.collect() 命令

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 在 Python 中,gc.collect() 命令是用于手动触发垃圾回收机制,以回收无法访问的对象所占用的内存。Python 的垃圾回收机制主要基于引用计数,辅以 “标记-清除” 和 “…

echarts坐标轴、轴线、刻度、刻度标签

坐标轴 x、y轴 x 轴和 y 轴都由轴线、刻度、刻度标签、轴标题四个部分组成。部分图表中还会有网格线来帮助查看和计算数据 普通的二维数据坐标系都有x轴和y轴,通常情况下,x轴显示在图表底部,y轴显示在左侧,一般配置如下&#xf…

【数据结构】树与森林(树的存储结构、森林与二叉树的转化、树与森林的遍历)

目录 树和森林树的存储结构一、树的双亲表示法:二、树的孩子表示法方法一:定长结点的多重链表方法二:不定长结点的多重链表方法三:孩子单链表表示法 三、树的二叉链表(孩子-兄弟)存储表示法 森林与二叉树的转换树和森林的遍历先根…

QT使用单例模式创建全局引用类

单例模式介绍 单例模式是一种设计模式,用于确保类只能创建一个实例,并提供一种全局访问该实例的方式。在单例模式中,类的构造函数被私有化,这样就不能通过常规方式创建对象实例。相反,类提供一个静态方法或静态变量来获取其唯一的实例。 单例模式通常用于管理全局状态或…

设计一个健壮的漏洞检测模块需要考虑多个方面

设计一个健壮的漏洞检测模块需要考虑多个方面,包括漏洞数据库、扫描策略、结果解析和报告生成等。以下是一个简化的设计概述和一些模拟数据及测试示例。 漏洞检测模块设计 漏洞数据库: 包含一个已知的漏洞列表,每个漏洞都有唯一的标识符、描…

MPP-媒体软件V5.0开发参考

0. 写在前面 本篇博文用于记录工作项目中遇到的ss928板端视频获取相关内容。、 1. API参考 系统控制实现MPP(Media Process Platform)系统初始化、系统绑定解绑、获取MPP版本号、视频缓存池初始化、创建视频缓存池等功能。 ●ss_mpi_sys_set_cfg:配置系统控制参数。 ●ss_mp…

uni-app实现分页--(1)准备工作,首页下拉触底加载更多

实现流程如下: 分析:需要在滚动容器中添加滚动触底,在猜你喜欢中获取数据。难点:如何在父页面调用子组件内的方法。父组件中用ref,并定义组件实例类型,子组件中暴露方法 具体代码如下: 1.在父组件中添加…

sqlplus / as sysdba下中文乱码问题

export NLS_LANGamerican_america.AL32UTF8 export LANGen_US.UTF-8 set NLS_LANGamerican_america.AL32UTF8 set LANGen_US.UTF-8 select userenv(language) from dual;可以查出数据库的字符集 select * from nls_database_parameters where parameter LIKE %CHARACTERSET%…

计算机专业考研考哪些专业课

https://zhuanlan.zhihu.com/p/182416996 计算机专业考研的专业课通常包括以下几个主要科目,但具体的考试科目和内容可能会根据不同的学校和专业方向有所差异: 数据结构: 这是计算机科学的基础课程之一,涉及算法和数据结构的设计、…

计算机视觉——基于深度学习UNet实现的复杂背景文档二值化算法实现与模型训练

1. 引言 阈值分割可以被视为一个分类问题,通常涉及两个类别,这也是为什么阈值分割也被称为二值化。对于文档图像,我们期望阈值算法能够正确地将墨水分类为黑色,将纸张分类为白色,从而得到二值化图像。对于数字灰度图像…

OpenCV | 基于视频的基础操作

目录 一. OpenCV 关于视频的基础操作1. cv.VideoCapture ( ) 读取摄像头 / 视频文件2. cv.VideoCapture ( ).set ( ) 设置视频属性3. cv.VideoCapture ( ).get ( ) 打印视频属性4. cv.VideoCapture ( ).read ( ) 读帧5. capture.release ( ) 释放资源6. cv.VideoWriter ( ) 视频…

ruoyi-nbcio-plus基于vue3的flowable的自定义业务撤回申请组件的升级修改

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://122.227.135.243:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a…

《前端面试题》- JS基础 - 简单谈谈ES6新增了哪些内容

问题 简单谈谈ES6新增了哪些内容 回答 ES新增的对象有: Symbol、Set、Map、WeakSet和WeakMap、ArrayBuffer、TypedArray、DataView、Promise、GeneratorFunction 和 Generator、Reflect、Proxy 具体可参考:https://www.jianshu.com/p/b54f7ad1cae3ht…

想做产品经理,应该选择什么专业?

产品经理作为互联网公司的核心职位,一直以来备受关注。随着互联网的不断发展,产品经理的需求也越来越高,很多人都想要了解哪些专业适合做产品经理。本文将为大家介绍几个适合做产品经理的专业。 1、心理学相关专业 C端产品工作的本源&#x…

【产品】ANET智能通信管理机 物联网网关 电力监控/能耗监测/能源管理系统

产品概述 本系列智能通信管理机是一款采用嵌入式硬件计算机平台,具有多个下行通信接口及一个或者多个上行网络接口,用于将一个目标区域内所有的智能监控/保护装置的通信数据整理汇总后,实时上传主站系统,完成遥信、遥测等能源数据…

在 Mac 上配置高级内容缓存设置

在 Mac 上配置高级内容缓存设置 您可以使用高级配置参数针对网络配置微调内容缓存。 您可以在“终端”中使用命令行或通过修改“/资源库/Preferences/com.apple.AssetCache.plist”文件中的键值,来设定内容缓存的高级配置参数。若要使某些更改生效,必须…

如何更改 CSS 背景图片的不透明度

介绍 opacity 是一个 CSS 属性,允许你改变元素的不透明度。默认情况下,所有元素的值为 1。通过将这个值更接近 0,元素将会变得越来越透明。 一个常见的用例是将图像作为背景的一部分。调整不透明度可以提高文本的可读性或实现所需的外观。然…

【实战解析】YOLOv9全流程训练至优化终极指南

【实战解析】YOLOv9全流程训练至优化终极指南 0.引言1.环境准备2.数据预处理(1)数据准备(2)按比例划分数据集(3)xml转txt脚本(4)配置文件 3.模型训练(1)单GPU…

打开游戏缺少dll文件怎么办,dll文件一键修复方法

在我们日常操作电脑,经常会遇到各种各样的问题。比如想玩一会游戏的时候,电脑屏幕上却赫然弹出一则令人颇为扫兴的提示:“打开游戏缺少dll文件”。这个问题可能会让我们感到困惑和沮丧,但是幸运的是,有很多方法可以帮助…