基于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等等。


        return userOrdListResult;

    }

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

    @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);

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

                result.setStatus(1010);

                result.setData(loginData);

            }else{

                result.setStatus(2007);

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

            }

        }

        return result;

    }

}

@CrossOrigin

@RestController


            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("注册成功!");

        }

        return result;

    }

//登录验证

    @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();


        OrderList orderList = orderServiceImp.creatOrder(ordCreaParm);

        orderResult.setData(orderList);

        return orderResult;

    }

    @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);

        return result;

    }

}

@CrossOrigin

@RestController

@CrossOrigin

@RestController

@RequestMapping("login")

public class LogRegController {

    @Autowired

    private RegLogServiceImp regLogServiceImp;

    //注册功能

    @RequestMapping("/getRegister")

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

                              @RequestParam("email") String email,

    @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;

    }

}

                              @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);

            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;

    }

    @GetMapping("/sum")

    public CartResult getCartSum(@RequestParam("username") String username) throws IOException {

        CartResult cartResult = new CartResult();

        User user = regLogServiceImp.getUserByUserName(username);


@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());

    //注册功能

    @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);

        if (user != null) {

            result.setStatus(2002);

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

        }

        else {

        return orderResult;

    }

    @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;


        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;

    }

            }else{

                result.setStatus(2007);

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

            }

        }

        return result;

    }

}

@CrossOrigin

@RestController

@CrossOrigin

@RestController

@RequestMapping("login")

public class LogRegController {

    @Autowired

    private RegLogServiceImp regLogServiceImp;


    @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;

    }

}

@CrossOrigin

@RestController

@RequestMapping("category")

public class CategoryController {


                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());

            }

            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();

            }


@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;

    }

}


    @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());

            }

            cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

            int cartTotalPrice = 0;

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

        }

        OrderList orderList = orderServiceImp.creatOrder(ordCreaParm);

        orderResult.setData(orderList);

        return orderResult;

    }

    @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){


        orderResult.setLists(orderItems);

        return orderResult;

    }

}

@CrossOrigin

@RestController

@RequestMapping("category")

public class CategoryController {

    @Autowired

    private CategServiceImp categServiceImp;

    @GetMapping("/getCategory")

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值