(全新)基于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相关推荐

  1. (原创)基于springboot,vue宠物商城定制版v3.0

    (全新)基于springboot,vue宠物商城定制版v3.0 本人原创作品,用户前台.系统管理员后台项目完整,无任何bug. 每行代码都是本人自己写,我在代码上面都写有详细注释 开发工具:IDEA ...

  2. 毕设springBoot+vue 网上购物商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...

  3. springboot+vue网上购物商城

    购物商城是一个能满足消费者方便.快捷.优惠等需求的销售网站,本系统初步主要拟定了以下管理员和普通用户两大模块. (1)管理员模块包括以下功能: 商品类别管理:该模块将商品信息分为两个类别(即大分类和小 ...

  4. SpringBoot+Vue服装购物商城系统

    简介:本项目采用了基本的SpringBoot+Vue设计的服装购物商城系统.详情请看主要截图.经测试,本项目正常运行.本项目适用于Java毕业设计.课程设计学习参考等用途. 项目描述 项目名称 Spr ...

  5. java毕业设计 Vue网上购物商城系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...

  6. 微信小程序 nodejs+vue网上购物商城系统

    软件:idea/eclipse/vscode/pycharm/wamp 前后端分离,后端给接口和API文档,注重前端,接近原生系统,效率更好 原生小程序写起来太麻烦,比如绑定一个啥输入框事件.. pa ...

  7. YC-B09(原创)基于springboot,vue网上书城

    绪论  课题的开发背景 随着计算机和网络的快速发展,并且越来越普及,互联网日益成为人们收集信息常用渠道,电子商务开始流行,一种全新的理念不断形成并且快速发展,像国内电商巨头淘宝.京东.苏宁易购.唯品会 ...

  8. 基于SpringBoot框架的网上购物商城

    目录 项目介绍 运行环境 项目技术 使用说明 运行截图 项目介绍 随着人们进入新时代以及网络的普遍提速,人们将更多的时间放在互联网上来进行商品的购买,网上的商品相对实体店里的便宜且质量有保证,随时退换 ...

  9. VUE毕设项目 - 基于SSM的网上购物商城(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统开发流程 3.3 系统结构设计 4 项目获取 1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大 ...

最新文章

  1. Zookeeper 服务注册中心
  2. CMU提出「十字绣网络」,自动决定多任务学习的最佳共享层
  3. 找出两列数据的差集_excel快速查找数据差异项
  4. c++循环执行一个函数_Python—程序的循环结构
  5. 3-20Pytorch与张量裁剪运算
  6. [Bootstrap-Table] 中的事件用例
  7. ECMAScript6(1):块级作用域
  8. 主从复制1062错误解决方法
  9. 中国食品安全检测市场专项调研及投资前景预测报告2022-2027年
  10. 直接ISO启动工具ventoy
  11. IDEA设置为Eclipse常用快捷键keymap
  12. 公共关系礼仪实务章节测试题——公共关系的类型(一)
  13. Mac顶部菜单栏(Menubar)卡死
  14. TypeScript Essential Notes 2 - ES6 Language Features
  15. ccsa安学网小程序_CCSA安学网题库1
  16. AutoCAD Civil 3D-曲面-2、曲面的样式
  17. FFmpeg基本使用
  18. 面试 | 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?
  19. 钉钉关联微信公众号刷步数思路
  20. centOS7 单机 mysql 5.7.24 主从

热门文章

  1. 树莓派4B安装omv6+omvextrasorg
  2. VUE3(八)setup与ref函数
  3. 从零开始Ubuntu下xss平台搭建的完整教程
  4. 慧灵Z-EFG-F电爪详细参数及线序说明
  5. 拼多多自动确认收货后还能退吗?退货申请期限是多久?
  6. 是否只查看安全传送的网页内容?
  7. MongoDB组合索引
  8. 化妆品生产型ERP会给企业带来什么效益?
  9. 用 MySQL 实现一个分布式锁
  10. brk系统调用实现分析