基于javaweb的在线商城系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

基于javaweb的在线商城系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819220105

20220819220107

20220819220108

20220819220109

20220819220110

基于javaweb+mysql的在线商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

一、项目简述

本系统功能包括: 前台展示+后台管理,包括最基本的用户登录注册,下单, 购物车,购买,结算,订单查询,收货地址,后台商品管 理,订单管理,用户管理等等功能,小伙伴一起来看看 吧。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX (Webstorm也 行)+ Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支 持)。

项目技术: Springboot + Maven + Mybatis + Vue + Redis + HTML 等 等组成,B/S模式+ Maven管理等等。

订单相关业务:

package com.qiu.controller;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.JSONObject;

import com.qiu.entity.Logistics;

import com.qiu.entity.Order;

import com.qiu.entity.Product;

import com.qiu.service.LogisticsService;

import com.qiu.service.OrderService;

import com.qiu.service.ProductService;

import com.qiu.util.general.CommonResult;

import org.apache.commons.lang3.StringUtils;

import org.springframework.data.redis.core.RedisTemplate;

import org.springframework.web.bind.annotation.CrossOrigin;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import java.util.concurrent.TimeUnit;

/**

  • @descriiption 订单相关业务

*/

@RestController

@CrossOrigin

public class OrderController {

final OrderService orderService;

final ProductService productService;

final LogisticsService logisticsService;

final RedisTemplate<String,String> redisTemplate;

public OrderController(RedisTemplate<String,String> redisTemplate,OrderService orderService,LogisticsService logisticsService,ProductService productService) {

this.orderService = orderService;

this.productService = productService;

this.logisticsService = logisticsService;

this.redisTemplate = redisTemplate;

@RequestMapping(value = “/order/findById”)

private CommonResult findOrderById(Integer orderId) {

Order order= orderService.selectById(orderId);

if(orderId!=null){

return CommonResult.success(“订单信息查询成功”,order);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findOrderInfo”)

private CommonResult findOrderInfo(String userAccount) {

List<Map<String, Object>> orderMap = orderService.selectAllOrder(userAccount);

if(orderMap!=null){

return CommonResult.success(“订单信息查询成功”,orderMap);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findAll”)

private CommonResult findAllOrder() {

List orders = orderService.selectAll();

System.out.println(orders);

if(orders!=null){

return CommonResult.success(“订单信息查询成功”,orders);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findCount”)

private CommonResult findCount() {

Integer count = orderService.selectCount();

if(count!=null){

return CommonResult.success(“订单数量查询成功”,count);

}else{

return CommonResult.error(“订单数量查询失败”);

@RequestMapping(value = “/order/add”)

private CommonResult addOrder(Order order) {

if(order!=null){

if(order.getProductNo().contains(“Vip”)){

if(orderService.insertData(order)){

return CommonResult.success(“创建订单成功”,order);

}else{

return CommonResult.error(“创建订单失败”);

}else{

Product product = productService.selectByKey(order.getProductNo());

Integer productStock = product.getProductStock();

Integer payAmount = order.getPayAmount();

boolean isOk =productStock >= payAmount;

if(isOk){

Product newProduct = new Product();

newProduct.setProductId(product.getProductId());

int newStock = productStock - payAmount;

newProduct.setProductStock(newStock);

newProduct.setIsStockOut(newStock<product.getLowestStock());

// 如果库存小于等于0,自动下架

newProduct.setIsSale(newStock>0);

if(productService.updateById(newProduct)){

if(orderService.insertData(order)){

redisTemplate.opsForValue().set(order.getOrderNo(),order.getOrderNo(),24, TimeUnit.HOURS);

return CommonResult.success(“创建订单成功”,order);

}else{

return CommonResult.error(“创建订单失败”);

}else{

return CommonResult.error(“创建订单失败”);

}else{

return CommonResult.error(“商品库存不足”);

}else{

return CommonResult.error(“订单数据不完整”);

@RequestMapping(value = “/order/cartOrder”)

private CommonResult cartOrder(String orderNo,String ordersInfo) {

JSONArray jsonArray = JSON.parseArray(ordersInfo);

List orders = JSONObject.parseArray(jsonArray.toJSONString(), Order.class);

if(orders!=null){

ArrayList orderInfo = new ArrayList<>();

ArrayList productInfo = new ArrayList<>();

for (Order order : orders) {

Product product = productService.selectByKey(order.getProductNo());

Integer productStock = product.getProductStock();

Integer payAmount = order.getPayAmount();

boolean isOk =productStock >= payAmount;

if(isOk){

Product newProduct = new Product();

newProduct.setProductId(product.getProductId());

int newStock = productStock - payAmount;

newProduct.setProductStock(newStock);

newProduct.setIsStockOut(newStock<product.getLowestStock());

// 如果库存小于等于0,自动下架

newProduct.setIsSale(newStock>0);

if(productService.updateById(newProduct)){

if(orderService.insertData(order)){

orderInfo.add(order.getOrderNo());

productInfo.add(order.getProductNo());

if(orderInfo.size()!=0){

String orderNoInfo = StringUtils.join(orderInfo, “,”);

String productNoInfo = StringUtils.join(productInfo, “,”);

redisTemplate.opsForValue().set(orderNo,orderNoInfo,24, TimeUnit.HOURS);

return CommonResult.success(“创建订单成功”,productNoInfo);

}else{

return CommonResult.success(“创建订单失败”);

}else{

return CommonResult.error(“订单数据不完整”);

@RequestMapping(value = “/order/update”)

private CommonResult updateOrder(Order order) {

if(orderService.updateById(order)){

return CommonResult.success(“修改订单成功”,order);

}else{

return CommonResult.error(“修改订单失败”);

@RequestMapping(value = “/order/delete”)

private CommonResult deleteOrder(Integer orderId) {

if(orderService.deleteById(orderId)){

return CommonResult.success(“删除订单成功”,“订单id:”+orderId);

}else{

return CommonResult.error(“删除订单失败”);

@RequestMapping(value = “/order/receipt”)

private CommonResult updateOrder(Integer orderId) {

Order order = new Order();

order.setOrderId(orderId);

order.setOrderState(“已收货”);

if(orderService.updateById(order)){

return CommonResult.success(“商品收货成功”,order);

}else{

return CommonResult.error(“商品收货失败”);

@RequestMapping(value = “/orderDetail/orderInfo”)

private CommonResult orderInfo(String orderNo) {

ArrayList resultList = new ArrayList<>();

Order order = orderService.selectByKey(orderNo);

Logistics logistics = logisticsService.selectOrderNo(orderNo);

if(order!=null){

resultList.add(order);

if(logistics!=null){

resultList.add(logistics);

if(resultList.size()!=0){

return CommonResult.success(“订单详情查询成功”,resultList);

}else{

return CommonResult.error(“订单详情查询失败”);

用户授权等相关业务:

package com.qiu.controller;

import com.qiu.entity.Role;

import com.qiu.service.RoleService;

//import com.qiu.util.general.CommonResult;

import com.qiu.util.general.CommonResult;

//import com.power.common.model.*;

import org.springframework.web.bind.annotation.CrossOrigin;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**

  • @descriiption 用户授权等相关业务

*/

@RestController

@CrossOrigin

public class RoleController {

final RoleService roleService;

public RoleController(RoleService roleService) {

this.roleService = roleService;

/根据id查询用户/

@RequestMapping(value = “/role/findById”)

private CommonResult findById(Integer roleId) {

Role role = roleService.selectById(roleId);

if(role!=null){

return CommonResult.success(“查询成功”,role);

}else{

return CommonResult.error(“查询失败”);

/根据角色名称查询角色/

@RequestMapping(value = “/role/findByKey”)

private CommonResult findByKey(String roleName) {

Role role = roleService.selectByKey(roleName);

if(role!=null){

return CommonResult.success(“查询成功”,role);

}else{

return CommonResult.error(“查询失败”);

/根据key查询用户/

@RequestMapping(value = “/role/existRoleName”)

private CommonResult existRoleName(Integer roleId,String roleName) {

Boolean isExist = roleService.existsRoleName(roleId,roleName);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

/查询所有角色信息/

@RequestMapping(value = “/role/findAll”)

private CommonResult findAll() {

List roles = roleService.selectAll();

if(roles!=null){

return CommonResult.success(“查询成功”,roles);

}else{

return CommonResult.error(“查询失败”);

/查询所有用户/

@RequestMapping(value = “/role/findAllUsable”)

private CommonResult findAllUsable() {

List roles = roleService.selectAllUsable();

if(roles!=null){

return CommonResult.success(“查询成功”,roles);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/count”)

private CommonResult findCount() {

Integer count = roleService.selectCount();

if(count!=null){

return CommonResult.success(“查询成功”,count);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/findIdByKey”)

private CommonResult findIdByKey(String key) {

Integer id = roleService.selectIdByKey(key);

if(id!=null){

return CommonResult.success(“查询成功”,"id: "+id);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/add”)

private CommonResult add(Role role) {

if(role!=null){

if(roleService.insertData(role)){

return CommonResult.success(“添加成功”,role);

}else{

return CommonResult.error(“添加失败”);

return CommonResult.error(“用户数据不存在”);

@RequestMapping(value = “/role/update”)

private CommonResult update(Role role) {

System.out.println(role);

if(roleService.updateById(role)){

return CommonResult.success(“更新成功”,role);

}else{

return CommonResult.error(“更新失败”);

@RequestMapping(value = “/role/delete”)

private CommonResult delete(Integer roleId) {

if(roleService.deleteById(roleId)){

return CommonResult.success(“删除成功”,roleId);

}else{

return CommonResult.error(“删除失败”);

用户相关业务:

package com.qiu.controller;

import com.qiu.entity.User;

import com.qiu.entity.UserRole;

import com.qiu.entity.Vip;

import com.qiu.service.RoleService;

import com.qiu.service.UserRoleService;

import com.qiu.service.UserService;

import com.qiu.service.VipService;

import com.qiu.util.general.CommonResult;

import org.springframework.web.bind.annotation.CrossOrigin;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.RestController;

import java.util.*;

/**

  • @descriiption 用户相关业务

*/

@RestController

@CrossOrigin

public class UserController {

final RoleService roleService;

final UserService userService;

final UserRoleService userRoleService;

final VipService vipService;

public UserController(UserService userService, RoleService roleService,VipService vipService, UserRoleService userRoleService) {

this.userService = userService;

this.roleService = roleService;

this.userRoleService = userRoleService;

this.vipService = vipService;

/根据id查询用户/

@RequestMapping(value = “/user/findById”)

private CommonResult findById(Integer id) {

User user = userService.selectById(id);

if(user!=null){

return CommonResult.success(“查询成功”,user);

}else{

return CommonResult.error(“查询失败”);

/根据帐号查询用户/

@RequestMapping(value = “/user/findByKey”)

private CommonResult findByKey(String key) {

User user = userService.selectByKey(key);

if(user!=null){

return CommonResult.success(“查询成功”,user);

}else{

return CommonResult.error(“查询失败”);

/查询所有用户/

@RequestMapping(value = “/user/findAll”)

private CommonResult findAll() {

List users = userService.selectAll();

if(users!=null){

return CommonResult.success(“查询成功”,users);

}else{

return CommonResult.error(“查询失败”);

/判断某个用户是否还存在/

@RequestMapping(value = “/user/existKey”)

private CommonResult existKey(String key) {

Boolean isExist = userService.existsWithPrimaryKey(key);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

/查询用户状态/

@RequestMapping(value = “/user/userState”)

private CommonResult userState(String accountNumber) {

Boolean state = userService.selectUserState(accountNumber);

if(state!=null){

return CommonResult.success(“查询成功”,state);

}else{

return CommonResult.error(“查询失败”);

/查询用户记录的总条数/

@RequestMapping(value = “/user/count”)

private CommonResult findCount() {

Integer count = userService.selectCount();

if(count!=null){

if(count!=0){

return CommonResult.success(“查询成功”,count);

}else{

return CommonResult.error(“查询失败”);

}else{

return CommonResult.error(“查询失败”);

//通过用户帐号去查询用户的id

@RequestMapping(value = “/user/findIdByKey”)

private CommonResult findIdByKey(String key) {

Integer id = userService.selectIdByKey(key);

if(id!=null){

if(id!=0){

return CommonResult.success(“查询成功”,"id: "+id);

}else{

return CommonResult.error(“未查询到”);

}else{

return CommonResult.error(“查询失败”);

//删除用户

@RequestMapping(value = “/user/delete”)

private CommonResult delete(Integer userId) {

if(userService.deleteById(userId)){

return CommonResult.success(“删除成功”,userId);

}else{

return CommonResult.error(“删除失败”);

@RequestMapping(value = “/user/author”)

private CommonResult author(Integer userId,@RequestParam List roleId) {

System.out.println(userId);

System.out.println(roleId);

if(userId!=null && roleId!=null && roleId.size()!=0){

if(userRoleService.deleteById(userId)){

UserRole userRole = new UserRole();

userRole.setUserId(userId);

for (Integer id : roleId) {

userRole.setRoleId(id);

userRoleService.insertData(userRole);

return CommonResult.success(“授权成功”);

}else{

return CommonResult.error(“角色授权数据不完整!”);

/查询所有VIP用户/

@RequestMapping(value = “/vip/findAllVip”)

private CommonResult findAllVip() {

List vips = vipService.selectAll();

if(vips!=null){

return CommonResult.success(“查询成功”,vips);

}else{

return CommonResult.error(“查询失败”);

/查询VIP用户信息根据id/

@RequestMapping(value = “/vip/findVipById”)

private CommonResult findVipById(Integer vipId) {

Vip vip = vipService.selectById(vipId);

if(vip!=null){

return CommonResult.success(“查询成功”,vip);

}else{

return CommonResult.error(“查询失败”);

/查询VIP用户信息根据id/

@RequestMapping(value = “/vip/findVipByKey”)

private CommonResult findVipByKey(String accountNumber) {

Vip vip = vipService.selectByKey(accountNumber);

if(vip!=null){

return CommonResult.success(“查询成功”,vip);

}else{

return CommonResult.error(“查询失败”);

/判断用户信息是否存在/

@RequestMapping(value = “/vip/existsVip”)

private CommonResult existsVip(String accountNumber) {

Boolean isExist = vipService.existsVip(accountNumber);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

//创建vip信息

@RequestMapping(value = “/vip/addVip”)

private CommonResult addVip(Vip vip) {

Date date = new Date();

Calendar cal = Calendar.getInstance();

cal.setTime(date);//设置起时间

cal.add(Calendar.YEAR, 1);//增加一年

vip.setOverdueTime(cal.getTime());

if(vipService.insertData(vip)){

return CommonResult.success(“vip信息插入成功”,vip);

}else{

return CommonResult.error(“vip信息插入失败”);

//更新vip信息

@RequestMapping(value = “/vip/updateVip”)

private CommonResult updateVip(Vip vip) {

if(vipService.updateById(vip)){

return CommonResult.success(“vip信息更新成功”,vip);

}else{

return CommonResult.error(“vip信息更新失败”);

//删除vip信息

@RequestMapping(value = “/vip/deleteVip”)

private CommonResult deleteVip(Integer vipId) {

if(vipService.deleteById(vipId)){

return CommonResult.success(“删除成功”,vipId);

}else{

return CommonResult.error(“删除失败”);


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值