如何通过点击商品详情下方的加入购物车按钮,将商品信息加入到个人购物车下?如何阻止重复加入同一个商品到购物车?如何在删除购物车中的商品时,重点提示?后端的数据库如何设计来保证加入的商品在当前用户下?

前言

这里的页面暂时未进行优化、只是大概演示这个功能的流程实现。页面自己随便搞

实现效果

商品加入购物车 -删除购物车中的商品(前后端分离)

1、商品详情页面

2、购物车页面


3、禁止重复加入同一个商品

4、删除商品信息重点提示

5、删除后效果

6、前端部分源码

这里可以通过点击商品图片实现图片放大效果

     <el-table :data="tableData" border style="width: 100%"><el-table-column prop="id" v-if="false" label="编号" width="100"></el-table-column><el-table-column prop="name" label="商品" width="180"><template width="100" slot-scope="scope"><el-popover placement="top-start" title="" trigger="click"><a:href="scope.row.fileName"target="_blank"title="查看最大化图片"><img:src="scope.row.fileName"style="width: 300px; height: 300px"/></a><imgslot="reference":src="scope.row.fileName"style="width: 100px; height: 100px; cursor: pointer"/></el-popover></template></el-table-column><el-table-column prop="price" label="单价" width="180"></el-table-column><el-table-column prop="count" label="数量" width="180"></el-table-column><el-table-column prop="discount" label="折扣" width="180"></el-table-column><el-table-column prop="totalPrice" label="小计"> </el-table-column><el-table-column prop="description" label="描述"> </el-table-column><el-table-column label="操作"><template slot-scope="scope"><el-button type="success" size="mini">购买</el-button><el-popconfirmconfirm-button-text="好的"cancel-button-text="不用了"icon="el-icon-info"icon-color="red"title="确定删除该吗?"@confirm="handleDelete(scope.$index, scope.row)"><el-button type="danger" size="mini" slot="reference">删除</el-button></el-popconfirm><el-button type="warning" size="mini">修改</el-button></template></el-table-column></el-table>

7、后端部分源码

    @RequestMapping(value = "/delete",method = RequestMethod.DELETE)public Result deleteCartShopOneInfo(@RequestParam Map<String,Object> maps){Long userId = Long.parseLong(maps.get("userId").toString());Long goodsId = Long.parseLong(maps.get("goodsId").toString()) ;HashMap<String, Object> map = new HashMap<>();map.put("userId",userId);map.put("goodsId",goodsId);int rs = cartShopInfoMapper.deleteByMap(map);if(rs > 0){return Result.ok();}else{return Result.error().data("errMessage","删除失败");}}

8、后语

很容易的业务逻辑实现,如有需要、可以在下方加我联系交流技术

SpringBoot+Vue实现商品不能重复加入购物车、购物车中展示商品的信息、删除商品重点提示等操作。如何点击图片实现图片放大相关推荐

  1. 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)

    简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...

  2. Springboot vue旅游资讯网站管理系统

    旅游信息管理系统是对旅游信息资源进行管理的系统.随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大.伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可 ...

  3. Springboot+Vue实现团队邮箱邀请成员

    Springboot+Vue实现团队邮箱邀请新成员 项目中还使用到了element-ui组件库和redis 效果展示 业务逻辑介绍 前端代码 后端代码 效果展示 这是团队信息界面 点击添加成员后,显示 ...

  4. 基于springboot+vue个性化商城商品推荐系统 前后端分离 协同过滤 全套视频教程

    个性化商城商品推荐系统(用户,多商户,管理员,SpringBoot,SSM,Maven,Vue,Layui) 本系统包含买家,卖家,后台管理员三种角色的用户 买家用户的功能包含: 登录,退出,修改密码 ...

  5. java基于Springboot+Vue的动漫漫画周边商品销售商城 elementui

    系统管理也都将通过计算机进行整体智能化操作,对于动漫周边商城所牵扯的管理及数据保存都是非常多的,例如管理员:首页.个人中心.用户管理.卖家管理.商品分类管理.商品信息管理.订单通知管理.发货物资管理. ...

  6. Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查)

    Maynor手把手教你完成一个SpringBoot+Vue+Element实现的SPA商品管理系统(增删改查) 前言 完整代码 三连后私信我获取~ 撸了一上午完成的SPA商品管理系统,求三连! B站演 ...

  7. java基于Springboot+vue的校园二手闲置商品交易平台系统 element

    本系统地描绘了整个网上二手交易平台的设计与实现,主要实现的功能有以下几点:管理员:首页.个人中心.用户管理.卖家管理.商品分类管理.商品信息管理.二手订单管理.商品求购管理.管理员管理.留言板管理.系 ...

  8. SpringBoot+Vue+Element-UI实现协同过滤算法商品推荐系统

    文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclip ...

  9. springboot+Vue开发的 ktv预定管理系统

    使用说明 项目描述 前台地址:http://localhost:8080/ktvManage 后台地址:http://localhost:8080/ktvAdmin 研究的主要内容 主要包括:预定管理 ...

最新文章

  1. 网页里如何使用js禁用控制台
  2. app = Flask(__name__)相关说明
  3. [转载]如何限制一个类对象只在栈(堆)上分配空间?
  4. (三十一)web 开发基础项目
  5. 初中数学最全几何模型_初中数学几何模型大全+经典题型(含答案)
  6. Linux上tomcat运行内存溢出,linux中tomcat内存溢出解决办法
  7. IEEE论文格式要求(翻译)
  8. 计算机网络的性能指标
  9. 【UML 建模】在线UML建模工具 ProcessOn 使用详解
  10. 最新织梦DEDE仿爱手赚网手赚导航网站源码手赚App下载导航站+手机版
  11. 戴尔笔记本电脑PIN码忘了, 怎么办
  12. win10每次开机桌面计算机就没有,怎样解决Win10开机需要按F1才能进入桌面
  13. 微信小程序个人和企业有什么不一样(个人和企业小程序的区别)
  14. SAP中公司间过账问题处理实例
  15. 小众APP分享,有兴趣的朋友快来挖宝
  16. 中国武术职业联赛(WMA)
  17. 利用GPS定位[android]
  18. 海伦公式计算三角形面积 C++
  19. 1051366-32-5,Balixafortide (POL6326),肽类 CXC chemokine receptor 4 (CXCR4) 的拮抗剂
  20. 拉格朗日乘数法及python实现

热门文章

  1. python就业视频_[Python] python就业班 900集 视频学习教
  2. 分布式系统理论与协议
  3. 自动装箱(autoboxing)和自动拆箱(unboxing)
  4. 苹果电脑惊现比特币白皮书,乔布斯会是中本聪吗?
  5. iphone11系列的尺寸_iPhone11系列三款手机别乱选!性能差异大不同,对比完差距真大...
  6. matlab size zeros,错误使用 zeros Size 输入必须为标量。
  7. 【Linux】快速入门shell编程
  8. Kubernete安装
  9. 翻译Murano—OpenStack,来自wiki.openstack.org/wiki/Murano(2015.7.3Update)
  10. c语言滤去所有非数字字符,Python: 去掉字符串中的非数字(或非字母)字符