(原创)springboot,vue网上购物商城定制版v3.0
(全新)基于springboot,vue网上商城定制版v3.0
本人原创作品,用户前台、系统管理员后台项目完整,无任何bug。
每行代码都是本人自己写,我在代码上面都写有详细注释,不懂任何问题都可以咨询
开发工具:IDEA
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库:mysql5.7
系统分前后台,采用前后端分离
前端技术:vue (vue cli,vue-router,vuex全家桶),elementUI等框架实现
服务端技术:springboot,mybatis-plus
定制版v3.0功能说明:项目全新技术开发与设计,前后端分离
功能说明:
前台截图:
后台截图:
package com.ping.controller;
import com.ping.dto.ProductDto;
import com.ping.dto.ProductEvaluationDto;
import com.ping.dto.query.ProductEvaluationQueryDto;
import com.ping.dto.query.ProductQueryDto;
import com.ping.pojo.*;
import com.ping.service.IProductCategoryService;
import com.ping.service.IProductEvaluationService;
import com.ping.service.IProductService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;/**
* <p>
* 前端控制器
* </p>
*
* @author IT教程资源(vx:3092994143)
* @since 2022-07-03
*/
@RestController
@RequestMapping("/product")
public class ProductController {@Autowired
private IProductService iProductService;@Autowired
private IProductCategoryService iProductCategoryService;@Autowired
private IProductEvaluationService iProductEvaluationService;@ApiOperation("分页查询商品信息")
@PostMapping("/getProductPage")
public RespPageBean getProductPage(@RequestBody ProductQueryDto queryDto){
return iProductService.getProductPage(queryDto);
}/**
* @Author IT教程资源(vx:3092994143) 2022/7/9 14:09
* @Description 商品分类信息
*/
@ApiOperation(value = "商品分类列表")
@GetMapping("/getProductCategory")
public List<ProductCategory> getProductCategory(){
return iProductCategoryService.getProductCategory();
}/**
* @Author IT教程资源(vx:3092994143) 2022/7/23 15:04
* @Description 商品详情
*/
@ApiOperation(value = "商品详情")
@GetMapping("/getProductInfo")
public ProductDto getProductInfo(Integer id){
//根据id查询商品信息
Product product = iProductService.getById(id);
ProductDto productDto=new ProductDto();
BeanUtils.copyProperties(product,productDto);
//根据商品分类id查询商品所属分类信息
ProductCategory productCategory = iProductCategoryService.getById(product.getProductCategoryId());
productDto.setProductCategory(productCategory);
//商品评价信息
ProductEvaluationQueryDto productEvaluationQueryDto=new ProductEvaluationQueryDto();
productEvaluationQueryDto.setProductId(id);
List<ProductEvaluationDto> productEvaluationDtos=iProductEvaluationService.queryProductEvaluationById(productEvaluationQueryDto);
productDto.setProductEvaluationDtos(productEvaluationDtos);
return productDto;
}
}
package com.ping.controller;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ping.dto.ShoppingCartDto;
import com.ping.pojo.Product;
import com.ping.pojo.RespBean;
import com.ping.pojo.ShoppingCart;
import com.ping.pojo.User;
import com.ping.service.IProductService;
import com.ping.service.IShoppingCartService;
import com.ping.utils.UserUtils;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.Arrays;
import java.util.List;/*** @Author IT教程资源(vx : 3092994143) 2022/7/23 21:03* @Description 购物车*/
@RestController
@RequestMapping("/shoppingCart")
public class ShoppingCartController {@Autowiredprivate IShoppingCartService iShoppingCartService;@Autowiredprivate IProductService iProductService;/*** @Author IT教程资源(vx : 3092994143) 2022/7/23 21:04* @Description 添加购物车*/@ApiOperation("添加购物车")@PostMapping("/addShoppingCart")public RespBean addShoppingCart(@RequestBody ShoppingCart shoppingCart) {User currentUser = UserUtils.getCurrentUser();shoppingCart.setUserId(currentUser.getId());//查询当前用户购物车信息QueryWrapper<ShoppingCart> shoppingCartQueryWrapper = new QueryWrapper<>();shoppingCartQueryWrapper.eq("user_id", currentUser.getId());List<ShoppingCart> shoppingCarts = iShoppingCartService.list(shoppingCartQueryWrapper);//如果之前有存在该商品,累加并更新,否则新增ShoppingCart oldShoppingCart = null;for (ShoppingCart cart : shoppingCarts) {//如果存在,取出该购物车信息if (cart.getProductId().equals(shoppingCart.getProductId())) {oldShoppingCart = cart;}}boolean result;//存在该购物车商品,进行更新if (oldShoppingCart != null) {//修改数量oldShoppingCart.setPayAmount(oldShoppingCart.getPayAmount() + shoppingCart.getPayAmount());result = iShoppingCartService.updateById(oldShoppingCart);} else {//新增购物车记录result = iShoppingCartService.save(shoppingCart);}if (result) {return RespBean.success("添加购物车成功!");} else {return RespBean.error("添加购物车失败!");}}/*** @Author IT教程资源(vx:3092994143) 2022/7/23 23:09* @Description 查询购物车信息*/@ApiOperation(value = "购物车信息列表")@GetMapping("/getShoppingCartInfo")public List<ShoppingCartDto> getShoppingCartInfo(){User currentUser = UserUtils.getCurrentUser();return iShoppingCartService.getShoppingCartInfo(currentUser);}/*** @Author IT教程资源(vx:3092994143) 2022/7/24 11:45* @Description 删除购物车*/@ApiOperation("删除购物车")@DeleteMapping("/deleteShoppingCart/{id}")public RespBean deleteShoppingCart(@PathVariable Integer id){if(iShoppingCartService.removeById(id)){return RespBean.success("删除成功!");}return RespBean.error("删除失败!");}/*** @Author IT教程资源(vx:3092994143) 2022/7/24 12:30* @Description 批量删除购物车*/@ApiOperation("批量删除购物车")@DeleteMapping("/deleteBatchShoppingCart")public RespBean deleteBatchShoppingCart(Integer[] ids){if(iShoppingCartService.removeByIds(Arrays.asList(ids))){return RespBean.success("删除成功!");}return RespBean.error("删除失败!");}/*** @Author IT教程资源(vx:3092994143) 2022/7/24 12:48* @Description 修改购物车商品数量*/@ApiOperation("修改购物车商品数量")@PutMapping("/updateShoppingCart")public RespBean updateShoppingCart(@RequestBody ShoppingCart shoppingCart){//校验库存是否足够Product product = iProductService.getById(shoppingCart.getProductId());if((product.getStock()-product.getVolume())<shoppingCart.getPayAmount()){return RespBean.error("库存不足!");}if(iShoppingCartService.updateById(shoppingCart)){return RespBean.success(shoppingCart);}return RespBean.error("更新失败!");}
}
(原创)springboot,vue网上购物商城定制版v3.0相关推荐
- (原创)基于springboot,vue宠物商城定制版v3.0
(全新)基于springboot,vue宠物商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释 开发工具:IDEA ...
- 毕设springBoot+vue 网上购物商城系统(含源码+论文)
文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...
- springboot+vue网上购物商城
购物商城是一个能满足消费者方便.快捷.优惠等需求的销售网站,本系统初步主要拟定了以下管理员和普通用户两大模块. (1)管理员模块包括以下功能: 商品类别管理:该模块将商品信息分为两个类别(即大分类和小 ...
- SpringBoot+Vue服装购物商城系统
简介:本项目采用了基本的SpringBoot+Vue设计的服装购物商城系统.详情请看主要截图.经测试,本项目正常运行.本项目适用于Java毕业设计.课程设计学习参考等用途. 项目描述 项目名称 Spr ...
- java毕业设计 Vue网上购物商城系统(含源码+论文)
文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...
- 微信小程序 nodejs+vue网上购物商城系统
软件:idea/eclipse/vscode/pycharm/wamp 前后端分离,后端给接口和API文档,注重前端,接近原生系统,效率更好 原生小程序写起来太麻烦,比如绑定一个啥输入框事件.. pa ...
- YC-B09(原创)基于springboot,vue网上书城
绪论 课题的开发背景 随着计算机和网络的快速发展,并且越来越普及,互联网日益成为人们收集信息常用渠道,电子商务开始流行,一种全新的理念不断形成并且快速发展,像国内电商巨头淘宝.京东.苏宁易购.唯品会 ...
- 基于SpringBoot框架的网上购物商城
目录 项目介绍 运行环境 项目技术 使用说明 运行截图 项目介绍 随着人们进入新时代以及网络的普遍提速,人们将更多的时间放在互联网上来进行商品的购买,网上的商品相对实体店里的便宜且质量有保证,随时退换 ...
- VUE毕设项目 - 基于SSM的网上购物商城(含源码+论文)
文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...
最新文章
- Zookeeper 服务注册中心
- CMU提出「十字绣网络」,自动决定多任务学习的最佳共享层
- 找出两列数据的差集_excel快速查找数据差异项
- c++循环执行一个函数_Python—程序的循环结构
- 3-20Pytorch与张量裁剪运算
- [Bootstrap-Table] 中的事件用例
- ECMAScript6(1):块级作用域
- 主从复制1062错误解决方法
- 中国食品安全检测市场专项调研及投资前景预测报告2022-2027年
- 直接ISO启动工具ventoy
- IDEA设置为Eclipse常用快捷键keymap
- 公共关系礼仪实务章节测试题——公共关系的类型(一)
- Mac顶部菜单栏(Menubar)卡死
- TypeScript Essential Notes 2 - ES6 Language Features
- ccsa安学网小程序_CCSA安学网题库1
- AutoCAD Civil 3D-曲面-2、曲面的样式
- FFmpeg基本使用
- 面试 | 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
- 钉钉关联微信公众号刷步数思路
- centOS7 单机 mysql 5.7.24 主从