基于javaweb+mysql的springboot仿小米商城系统(前后端分离+java+vue+springboot+ssm+mysql+maven+redis)

基于javaweb+mysql的springboot仿小米商城系统(前后端分离+java+vue+springboot+ssm+mysql+maven+redis)

运行环境

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

开发工具

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

前端:WebStorm/VSCode/HBuilderX等均可

适用

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

功能说明

基于javaweb+mysql的SpringBoot仿小米商城系统(前后端分离+java+vue+springboot+ssm+mysql+maven+redis)

一、项目简述

本系统功能包括: 基于vue + Springboot前后端分离项目精简版仿小米商城 系统,注册登录,首页展示,商品展示,商品购买,下单支 付(支付有点小问题仅支持单个商品支付)后台维护等 等。

二、项目运行

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

项目技术: Springboot + Maven + Mybatis + Vue + Redis, B/S 模式+ Maven等等。


            cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

            int cartTotalPrice = 0;

            boolean selectedAll = true;

            int cartTotalQuantity = 0;

            for (cartProduct cartProduct : cartProductVoList.getList()) {

                cartTotalPrice += cartProduct.getProductTotalPrice();

                if (!cartProduct.isProductSelected()) {

                    selectedAll = false;

                }

                cartTotalQuantity += cartProduct.getCount();

            }

            cartResult.setStatus(0);

            cartResult.setCartTotalPrice(cartTotalPrice);

            cartResult.setCartTotalQuantity(cartTotalQuantity);

            cartResult.setData(cartProductVoList);

            cartResult.setImageHost("www.mi.com");

            cartResult.setSelectedAll(selectedAll);

        } else {

            cartResult.setStatus(10);

        }

        return cartResult;

    }

            result.setStatus(2002);

            result.setMsg("账号已存在,注册失败!");

        }

        else {

            String userid = UUID.randomUUID().toString();

            Map<String, String> keyMap = RSAUtils.createKeys(512);

            String  publicKey = keyMap.get("publicKey");

            String  privateKey = keyMap.get("privateKey");

            //公钥加密

            String encodedData = RSAUtils.publicEncrypt(password,RSAUtils.getPublicKey(publicKey));

            String date = DateUtil.ptfDate();

            regLogServiceImp.insertUser(userid,username,email,encodedData,phone,"可用",date,privateKey);

            result.setStatus(200);

            result.setMsg("注册成功!");

        }


                result.setStatus(1010);

                result.setData(loginData);

            }else{

                result.setStatus(2007);

                result.setMsg("密码错误");

            }

        }

        return result;

    }

}

package com.zty.xiaomi.server.Controller;

@CrossOrigin

@RestController


    //下单成功后调用下面两个方法

    @RequestMapping("/getorder")

    public OrdFinaResult getOrder(@RequestParam("id") int id) throws IOException{

        OrdFinaResult orderResult = new OrdFinaResult();

        orderResult.setStatus(0);

        OrdFina orderList = orderServiceImp.getOrderById(id);

        orderResult.setOrdFina(orderList);

        return orderResult;

    }

    @RequestMapping("/getorderdetail")

    public OrdFinaResult getOrderDetail(@RequestParam("username") String username) throws IOException{

        User user = regLogServiceImp.getUserByUserName(username);

        String userid = user.getUserid();

        List<orderItemVoList> orderItems = orderServiceImp.getOrderItems(userid);

        OrdFinaResult orderResult = new OrdFinaResult();

        orderResult.setStatus(0);

        orderResult.setLists(orderItems);

        return orderResult;

    }

}

package com.zty.xiaomiadmin.server.Controller;

            }

        }

        return result;

    }

}

package com.zty.xiaomi.server.Controller;

@CrossOrigin

@RestController

@CrossOrigin

@RestController

@RequestMapping("login")

public class LogRegController {

    private void updateCategory(@RequestBody Category category) throws IOException {

        categServiceImp.updCategory(category.getName(),category.getCategoryId());

    }

}

package com.zty.xiaomi.server.Controller;

@CrossOrigin

@RestController

@RequestMapping("product")

public class ProductController {

    @Autowired

    private ProdServiceImp prodServiceImp;

    @RequestMapping("getinfo")

    public ProductResult getProductInfo(@RequestParam("id") int id) throws IOException {

        ProductResult productResult = new ProductResult();

        productResult.setStatus(0);

        productResult.setData(prodServiceImp.getProductInfo(id));

        return productResult;

    }

            cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

            int cartTotalPrice = 0;

            boolean selectedAll = true;

            int cartTotalQuantity = 0;

            for (cartProduct cartProduct : cartProductVoList.getList()) {

                cartTotalPrice += cartProduct.getProductTotalPrice();

                if (!cartProduct.isProductSelected()) {

                    selectedAll = false;

                }

                cartTotalQuantity += cartProduct.getCount();

            }

            cartResult.setStatus(0);

            cartResult.setCartTotalPrice(cartTotalPrice);

            cartResult.setCartTotalQuantity(cartTotalQuantity);

            cartResult.setData(cartProductVoList);

            cartResult.setImageHost("www.mi.com");

            cartResult.setSelectedAll(selectedAll);

        } else {

            cartResult.setStatus(10);

    @RequestMapping("/getorderlist")

    public UserOrdListResult getUserOrdList(String username) throws IOException {

        UserOrdListResult userOrdListResult = new UserOrdListResult();

        User user = regLogServiceImp.getUserByUserName(username);

        String userid = user.getUserid();

        List<UserOrdList> orderList = orderServiceImp.getOrderList(userid);

        for(UserOrdList userOrdList:orderList){

            int orderNo = userOrdList.getOrderNo();

            List<UserOrdItemList> orderListItems = orderServiceImp.getOrderListItems(orderNo);

            userOrdList.setItems(orderListItems);

        }

        userOrdListResult.setStatus(0);

        userOrdListResult.setTotal(orderList.size());

        userOrdListResult.setList(orderList);

        return userOrdListResult;

    }

    //下单成功后调用下面两个方法

@CrossOrigin

@RestController

@RequestMapping("category")

public class CategoryController {

    @Autowired

    private CategServiceImp categServiceImp;

    @GetMapping("/getCategory")

        private CateResult getCategory(@RequestParam("pageIndex") int pageIndex,

                                    @RequestParam("pageSize") int pageSize) throws IOException {

        CateResult cateResult = categServiceImp.getCategory(pageIndex, pageSize);

        return cateResult;

    }

    @PostMapping("/updateCategory")

    private void updateCategory(@RequestBody Category category) throws IOException {

        categServiceImp.updCategory(category.getName(),category.getCategoryId());

    }

}

package com.zty.xiaomi.server.Controller;


@RestController

@RequestMapping("category")

public class CategoryController {

    @Autowired

    private CategServiceImp categServiceImp;

    @GetMapping("/getCategory")

        private CateResult getCategory(@RequestParam("pageIndex") int pageIndex,

                                    @RequestParam("pageSize") int pageSize) throws IOException {

        CateResult cateResult = categServiceImp.getCategory(pageIndex, pageSize);

        return cateResult;

    }

    @PostMapping("/updateCategory")

    private void updateCategory(@RequestBody Category category) throws IOException {

        categServiceImp.updCategory(category.getName(),category.getCategoryId());

    }

}

package com.zty.xiaomi.server.Controller;

                        goodByidinsert.getPrice(), goodcount, goodByidinsert.getSubtitle(), goodByidinsert.getProductStock(),

                        goodByidinsert.getStatus(), true);

            } else {

                goodServiceImp.updateCartGood(userid, cartGood.getCount() + 1, pushcart.getProductId(), (cartGood.getCount() + 1) * cartGood.getPrice());

            }

            cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

            int cartTotalPrice = 0;

            boolean selectedAll = true;

            int cartTotalQuantity = 0;

            for (cartProduct cartProduct : cartProductVoList.getList()) {

                cartTotalPrice += cartProduct.getProductTotalPrice();

                if (!cartProduct.isProductSelected()) {

                    selectedAll = false;

                }

                cartTotalQuantity += cartProduct.getCount();

            }

            cartResult.setStatus(0);

            cartResult.setCartTotalPrice(cartTotalPrice);

            cartResult.setCartTotalQuantity(cartTotalQuantity);

            cartResult.setData(cartProductVoList);

            cartResult.setImageHost("www.mi.com");


    @RequestMapping("/getorderdetail")

    public OrdFinaResult getOrderDetail(@RequestParam("username") String username) throws IOException{

        User user = regLogServiceImp.getUserByUserName(username);

        String userid = user.getUserid();

        List<orderItemVoList> orderItems = orderServiceImp.getOrderItems(userid);

        OrdFinaResult orderResult = new OrdFinaResult();

        orderResult.setStatus(0);

        orderResult.setLists(orderItems);

        return orderResult;

    }

}

package com.zty.xiaomiadmin.server.Controller;

@CrossOrigin
                              @RequestParam("password") String password,

                              @RequestParam("phone") String phone) throws IOException, InvalidKeySpecException, NoSuchAlgorithmException {

        RegResult result = new RegResult();

        System.out.println(username.length());

        if(username.equals("") || email.equals("") || password.equals("") || phone.equals("")){

            result.setStatus(404);

            result.setMsg("填写信息不全");

            return result;

        }

        User user = regLogServiceImp.getUserByName(username);

        if (user != null) {

            result.setStatus(2002);

            result.setMsg("账号已存在,注册失败!");

        }

        else {

            String userid = UUID.randomUUID().toString();

            Map<String, String> keyMap = RSAUtils.createKeys(512);

            String  publicKey = keyMap.get("publicKey");

            String  privateKey = keyMap.get("privateKey");

            //公钥加密

            String encodedData = RSAUtils.publicEncrypt(password,RSAUtils.getPublicKey(publicKey));

    }

//登录验证

    @RequestMapping("/UserLogin")

    public LoginResult Login(@RequestParam("username") String username,

                             @RequestParam("password") String password) throws IOException, InvalidKeySpecException, NoSuchAlgorithmException {

        User user = regLogServiceImp.getUserByUserName(username);

        LoginResult result = new LoginResult();

        LoginData loginData = new LoginData();

            CartGood cartGood = goodServiceImp.getGoodByid(userid, pushcart.getProductId());

            if (cartGood == null) {

                int goodcount = 1;

                CartGoodInsert goodByidinsert = goodServiceImp.getGoodByidinsert(pushcart.getProductId());

                goodServiceImp.insCartGood(userid, pushcart.getProductId(), goodByidinsert.getName(),

                        goodByidinsert.getPrice(), goodcount, goodByidinsert.getSubtitle(), goodByidinsert.getProductStock(),

                        goodByidinsert.getStatus(), true);

            } else {

                goodServiceImp.updateCartGood(userid, cartGood.getCount() + 1, pushcart.getProductId(), (cartGood.getCount() + 1) * cartGood.getPrice());

            }


            result.setStatus(2008);

        } else {

            //if (RSAUtils.privateDecrypt(user.getPwd(), RSAUtils.getPrivateKey(privateKey)).equals(adminUser.getPwd())){

            if (user.getPwd().equals(adminUser.getPwd())){

                result.setStatus(0);

                String token = TokenUtil.token(user.getId().trim());

                loginData.setToken(token);

                result.setMsg("登录成功");

                result.setStatus(1010);

                result.setData(loginData);

            }else{

                result.setStatus(2007);

                result.setMsg("密码错误");

            }

        }

        return result;

    }

}

package com.zty.xiaomi.server.Controller;

    }

}

package com.zty.xiaomiadmin.server.Controller;

@CrossOrigin

@RestController

@RequestMapping("category")

public class CategoryController {

    @Autowired

    private CategServiceImp categServiceImp;

    @GetMapping("/getCategory")

        private CateResult getCategory(@RequestParam("pageIndex") int pageIndex,

                                    @RequestParam("pageSize") int pageSize) throws IOException {

        CateResult cateResult = categServiceImp.getCategory(pageIndex, pageSize);

        return cateResult;

    }

    @PostMapping("/updateCategory")

    private void updateCategory(@RequestBody Category category) throws IOException {

        categServiceImp.updCategory(category.getName(),category.getCategoryId());


@CrossOrigin

@RestController

@RequestMapping("login")

public class LogRegController {

    @Autowired

    private RegLogServiceImp regLogServiceImp;

    //注册功能

    @RequestMapping("/getRegister")

    public RegResult Register(@RequestParam("username") String username,

                              @RequestParam("email") String email,

                              @RequestParam("password") String password,

                              @RequestParam("phone") String phone) throws IOException, InvalidKeySpecException, NoSuchAlgorithmException {

        RegResult result = new RegResult();

        System.out.println(username.length());

        if(username.equals("") || email.equals("") || password.equals("") || phone.equals("")){

            result.setStatus(404);

            result.setMsg("填写信息不全");

            return result;

        }

        User user = regLogServiceImp.getUserByName(username);


@RestController

@RequestMapping("category")

public class CategoryController {

    @Autowired

    private CategServiceImp categServiceImp;

    @GetMapping("/getCategory")

        private CateResult getCategory(@RequestParam("pageIndex") int pageIndex,

                                    @RequestParam("pageSize") int pageSize) throws IOException {

        CateResult cateResult = categServiceImp.getCategory(pageIndex, pageSize);

        return cateResult;

    }

    @PostMapping("/updateCategory")

    private void updateCategory(@RequestBody Category category) throws IOException {

        categServiceImp.updCategory(category.getName(),category.getCategoryId());

    }

}

package com.zty.xiaomi.server.Controller;

@CrossOrigin

@RestController

@RequestMapping("product")

public class ProductController {

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值