首页 > 其他分享 >苍穹外卖02

苍穹外卖02

时间:2023-09-15 20:13:32浏览次数:36  
标签:02 这里 token 购物车 ShoppingCart 外卖 查询 苍穹 id

一 httpClient

 

二、小程序登录,微信登录

 

1、用户登录

{1}查看api    前端传入code 也就是UserLoginDTO,最后返回 id,openid,token 也就是UserLoginVO

 

 {2}controller

 这里通过JwtUtil.createJWT来获取token , jwtProperties.getUserSecretKey(), jwtProperties.getUserTtl()在yml配置文件中写了,这里直接调用的

 {3}UserServiceImpl

 

 这里直接调用的getopenid方法 1.这里使用HttpClientUtil来访问微信小程序 

                                                   2.判断openid是否存在,不存在就直接抛出

                                                    3.openid为新用户就注册  注意builder() 用在实体类上这里的是User 而不是user,最后需要用.build()接

 如下是小程序的调用方式,请求参数需要填到HttpClientUtil的doGet里面去

 {4}mapper

 

{5}最后创建JwtTokenUserInterceptor ,跟JwtTokenAdminInterceptor一样

 添加自定义拦截器

 

三、购物车开发

1、添加购物车

 前端传的参数是ShoppingCartDTO

 {1} controller

 {2}serviceImpl

 1、这里我们需要把ShoppingCartDTO复制带ShoppingCart,用ShoppingCart进行数据库的增删改查

2、首先判断加入购物车的商品是否已经存在 ,加入商品一次只能传入一个   (这里根据ShoppingCart去动态查询)

2.1、如果存在加入的商品数量就加1 

2.2、如果不存在那就添加到购入车数据

2.2.1、如果传入的是dish_id(菜品id)   这里需要根据dish_id去查询菜品,将菜品信息存入ShoppingCart

           如果传入的是setmeal_id(套餐id)  同样这里需要根据setmeal_id去查询套餐,将套餐信息存入ShoppingCart

  这里的userid是在token里面导出来的

 

 2、查看购物车

在serviceImpl中 通过token得到userId,由于在添加购物车中mapper已经有了动态查询购物车,

所以这里将userId存入到 new的ShoppingCart中,再直接调用已有的动态查询购物车。

 

标签:02,这里,token,购物车,ShoppingCart,外卖,查询,苍穹,id
From: https://www.cnblogs.com/1468697304qq/p/17689112.html

相关文章

  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......
  • 《The 2023 Guangdong Provincial Collegiate Programming Contest》vp记录
    队伍配置:\(Shui\_dream\)\(gaosichensb\)和我这个菜鸡。膜拜另外两个大佬赛况:\(PS:\)看高二的在那边打感觉挺有趣的我们也跑过来打了。首先我把\(A\)签到题给签了,然后去看\(D\),\(gsc\)去看\(C\),这时候\(lyq\)大佬还没有加入战场,还在调自己的题,不过问题不大。我......
  • Blender建模高级教程|Blender视频教程2023
    点击下载:Blender建模高级教程  提取码:4fiaBlender建模高级教程2023分享下载,Blender视频教程,Blender是一款免费开源三维图形图像软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。Blender拥有方便在不同工作下使用的多种用户界面,内置绿屏......
  • vs 远程调试工具2019 2020 ,visual studio
    https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging?view=vs-2022#download-and-install-the-remote-tools这个是唯一的方法,如果是非最新的版本,就必须这样这是具体vs2019远程工具下载地址https://download.visualstudio.microsoft.com/download......
  • KubeSphere 社区双周报 | Fluent Operator 发布 v2.5.0 | 2023.09.01-09.14
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.09.01-2023.09.14。贡献者名单新晋KubeSphereCon......
  • 随题记录20230915
    \(\text{Luogu5338}\)题目描述现在一个字符串\(s_1\),你需要构造一个长度为\(n\)的字符串\(s_2\)。这个字符串\(s_2\)需要满足字符串\(s_1\)中相邻的字符不可以在\(s_2\)中相邻。所有字符只包含小写字母。\(n\leqslant10^15,|s_1|\leqslant10^5\)。......
  • 【2023-09-15】家庭矛盾
    20:00一个人能够,并且应该让自己做到的,不是感到安全,而是能够接纳不安全的现实。自由的代价便是失去安全感。                                                 ——弗洛姆......
  • 行业“内卷”导致程序员失业?2023年程序员就业现状分析
    前言“程序员”一直是一个特殊的存在,当互联网行业陷入困境,大量裁员的时候,很多人都会把矛头指向程序员。因为在大多数人眼里,程序员是一个高薪职业,然而,就是这样一个高薪职业却也在面临着行业的“内卷”。很多公司都在裁员,裁员的原因也都是因为程序员的岗位需求不足。为了避免大家对大......
  • 2023 Bonree ONE 秋季产品发布会,10月20日 深圳见!
    ......
  • vue-day02
    模版语法html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>&......