基于javaweb+mysql的springboot生鲜水果商城(java+springboot+html+thymeleaf+bootstrap+mysql+redis)

基于javaweb+mysql的springboot生鲜水果商城(java+springboot+html+thymeleaf+bootstrap+mysql+redis)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SpringBoot生鲜水果商城(java+springboot+html+thymeleaf+bootstrap+mysql+redis)

项目介绍

后台功能:

  1. 后台商品信息的添加 2. 后台商品信息的维护 要求:商品图片的修改。先显示现有的图片,当鼠标移动到图片上时,图片右上角显示一把X,即允许删除当前图片,然后提供添加新图片的按钮。类似于QQ空间相册中图片的修改一样。 上传的所有商品图片必须在右下角自动加上水印,即前台显示时,显示已经加好水印的图片。 3. 后台统计报表 要求:使用Echarts显示统计日营业额、月营业额、季度营业额以及年度营业额 以及 根据商品统计月营业额

前台功能:

  1. 首页商品显示 要求:显示每种类型的最新四种商品信息(一次性查出,即只能发送一次请求和一条sql语句) 2. 点击首页 查看更多后,根据类型跳到goods.html页面分页显示当前类型的商品信息,排序规则:先根据销售数量降序,再根据商品编号降序 3. 点击加入购物车按钮时 要求: 先判断有没有登录,如果没有登录先提醒用户"请先登录…",然后跳到登录界面,登录成功后再跳回到原来界面 如果已经登录,加入购物车前,先判断该商品购物车中是否已经存在,如果存在则直接加数量,如果不存在则添加次商品信息到购物车 当前页面 “我的购物车” 商品信息的数量相应的改变 4. 当点击头部或其它地方的 “我的购物车” 时,跳到购物车页面 要求:需要做登录校验 完善全选全不选效果 完善增或减商品的数量,合计、商品数量总计等信息需要联动 5. 在我的购物车页面勾选需要结账的商品后,点击去结账 要求:如果没有勾选任何商品,则给出提示信息 点击编辑收货地址,弹出收货地址编辑框,让用户选择当前订单的收货地址,省市区采用js解析xml三级级联实现 完善收货地址编辑列表,添加设为默认收货地址按钮和当前为默认收货地址的标签,效果可参考京东、淘宝的收货地址效果 修改默认收货地址时,只允许发送一条sql语句 6. 点击提交订单时(需要做登录校验) 要求:删除当前用户购物车中,已下单的商品信息 修改用户已经购买的商品的相应的库存量 在订单表中添加一条订单记录 在订单详细表中添加购买商品的详细信息 要求以上操作必须添加事务管理,所有操作要么同时成功要么都回滚,并且对每个表的操作只能发送一条sql一句,即总共下单功能只能发送4条sql语句 7. 在首页或商品信息页面,当用户点击某个商品时,跳到 details.html 显示该商品的详细信息 扩展功能: 1. 添加前台会员信息的修改,允许前台会员拍照上传或选择图片上传的方式修改个人的图像

  2. 购物车数据使用redis缓存

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7版本;

技术栈

  1. 后端:SpringBoot

  2. 前端:HTML+Thymeleaf+jQuery+easyUI+bootstrap

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4.运行项目,前台地址:http://localhost:8080 用户名 wang11 密码123456 后台地址: http://localhost:8080/toAdminLogin

用户名 supperman 密码 123456

                map.put("status", 0);
                map.put("message", "修改成功");
            } else {
                map.put("status", 1);
                map.put("message", "修改失败,请检查信息是否正确");
            }
        } else {
            map.put("status", 1);
            map.put("message", "修改失败,请检查信息是否正确");
        }
        return map;
    }

    /**
     * 用户退出
     */
    @RequestMapping("/userQuit")
    public String userQuit(HttpServletRequest request){
        HttpSession session = request.getSession();
        String auname = (String) session.getAttribute("adminUsername");
        if (auname == null){
            session.invalidate();
            App.goodscarList = null;
            App.ADDRESS = null;
            HttpSession session1 = request.getSession();
            session1.setAttribute("saveUsername", App.USERNAME);
        }else {
            session.removeAttribute("username");
            session.removeAttribute("saveUsername");
            session.removeAttribute("email");
            session.removeAttribute("goodsBrowse");
            session.removeAttribute("goodscarList");
            session.removeAttribute("count");
            session.removeAttribute("goodscarCount");
            session.removeAttribute("orders");
            session.removeAttribute("ordersEndListById");
            App.goodscarList = null;
            App.ADDRESS = null;
            session.setAttribute("saveUsername", App.USERNAME);
        }
        return "redirect:toIndex";
    }

    /**
     * 管理员退出
     */
    @RequestMapping("/userAdminQuit")
    public String userAdminQuit(HttpServletRequest request){
        HttpSession session = request.getSession();
//        session.invalidate();
        session.removeAttribute("adminUsername");
        session.removeAttribute("adminEmail");
        return map;
    }

    /**
     * 购物车的商品单个逻辑删除
     */
    @RequestMapping("/goodscarDelete")
    @ResponseBody
    public Map<String, Object> goodscarDelete(String id, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        int result = goodsCarService.goodsDelete(id);
        if (result == 1) {
            HttpSession session = request.getSession();
            String username = (String) session.getAttribute("username");
            User u = userService.findUserByUsername(username);
            List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
            App.goodscarList = goodscars;
            session.setAttribute("goodscarList", App.goodscarList);
            session.setAttribute("count", App.goodscarList.size());
            map.put("status", 0);
            map.put("message", "删除成功");
        } else {
            map.put("status", 1);
            map.put("message", "删除失败");
        }
        return map;
    }

    /**
     * 结算商品
     */
    @RequestMapping("/totalAllGoods")
    @ResponseBody
    public Map<String, Object> totalAllGoods(String ids,String reserved1s, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        String[] gcids = ids.split(",");
        String[] resves = reserved1s.split(",");
        Map<String, Object> map3 = new HashMap<String, Object>();
        for (int i=0;i<gcids.length;i++){
            int reserved1 = Integer.parseInt(resves[i]);
            map3.put("count",reserved1);
            map3.put("id",gcids[i]);
            map3.put("reserved1",String.valueOf(reserved1));
            goodsCarService.updateGoodsCarCount(map3);
            }
        }else {
            //用户确定订单
            if (ordergoods != null && ordergoods.getDr() != 3){
                int result = orderService.cancelOrder(id);
                if (result == 1) {
                    Ordergoods or = orderService.selectGoodsId(id);
                    String goodscar_id = or.getGoodscarid();
                    int info = goodsCarService.updateGoodscarDr(goodscar_id);
                    if (info == 1) {
                        HttpSession session = request.getSession();
                        String uname = (String) session.getAttribute("username");
                        User u = userService.findUserByUsername(uname);
                        List<Ordergoods> orders = new ArrayList<Ordergoods>();
                        List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
                        for (Ordergoods gs : gcs) {
                            orders.add(gs);
                        }
                        session.setAttribute("orders", orders);
                        List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
                        App.goodscarList = goodscars;
                        session.setAttribute("goodscarList", App.goodscarList);
                        session.setAttribute("count", App.goodscarList.size());
                        map.put("status", 0);
                        map.put("message", "订单取消成功");
                        return map;
                    }
                }
            }
            map.put("status", 1);
            map.put("message", "订单取消失败");
        }
        return map;
    }

    /**
     * 添加地址
     */
    @RequestMapping("/addressOver")
    @ResponseBody
    public Map<String, Object> addressOver(String address, String ids, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        String[] gcids = ids.split(",");
        Map<String, Object> map1 = new HashMap<String, Object>();
        map1.put("address",address);
        map1.put("gcids",gcids);
        int result = orderService.addAddress(map1);
        if (result <= 0){
            map.put("status", 1);
            map.put("message", "添加地址失败");
        }else {
            App.ADDRESS = address;
                map1.put("goodscarid",gcid);
                map1.put("dr",dr);
                orderService.addOrdergoods(map1);
            }
            List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
            for (Ordergoods gs : gcs) {
                orders.add(gs);
            }
            if (orders.size() <= 0) {
                map.put("status", 1);
                map.put("message", "交易失败");
            } else {
                session.setAttribute("orders", orders);
                String userid = u.getId();
                List<Goodscar> gc = goodsCarService.findGoodscarByUserId(userid);
                App.goodscarList = gc;
                session.setAttribute("goodscarList", App.goodscarList);
                session.setAttribute("count", App.goodscarList.size());
                map.put("status", 0);
                map.put("message", "交易成功");
            }
        }
        return map;
    }

    /**
     * 立即购买
     */
    @RequestMapping("/buyGoodsImmediately")
    @ResponseBody
    public Map<String, Object> buyGoodsImmediately(String goodsid, String shuliang,HttpServletRequest request){
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        String username = (String) session.getAttribute("username");
        User u = userService.findUserByUsername(username);
        String userid = u.getId();
        String id = App.getUid();
        int dr = 0;
        double count = Double.parseDouble(shuliang);
        Map<String, Object> map1 = new HashMap<String, Object>();
        map1.put("id",id);
        map1.put("goodsid",goodsid);
        map1.put("userid",userid);
        map1.put("dr",dr);
        map1.put("count",count);
        map1.put("reserved1",shuliang);
        int result = goodsCarService.addGoodsCar(map1);
        Map<String, Object> map2 = new HashMap<String, Object>();
        map2.put("id",App.getUid());
        map2.put("userid",userid);
        map2.put("goodsid",goodsid);
        map2.put("goodscarid",id);
        map2.put("dr",dr);
        int result2 = orderService.addOrdergoods(map2);
            model.addAttribute("goodsPart", goodsPart);
            model.addAttribute("goodslist", gdsList);
            return "readmoreShop";
        }
        return null;
    }

    /**
     * 用户查看商品详情
     */
    @RequestMapping("/shopMessage")
    public String shopMessage(String id, Model model, HttpServletRequest request) {
        HttpSession session = request.getSession();
        Goods goods = goodsService.shopMessage(id);
        if (goods == null) {
            return "redirect:toIndex";
        } else {
            if (goodsBrowse.size() >= 1) {
                for (int i = 0; i < goodsBrowse.size(); i++) {
                    if (goods.getName().equals(goodsBrowse.get(i).getName())) {
                        goodsBrowse.remove(i);
                    }
                }
            }
            goodsBrowse.add(goods);
            if (goodsBrowse.size() > 4) {
                goodsBrowse.remove(0);
            }
            session.setAttribute("goodsBrowse", goodsBrowse);
            String groupid = goods.getGroupid();
            List<Goods> goodslist = goodsService.readMore(groupid);
            List<Goods> goodsNews = new ArrayList<Goods>();
            if (goodslist.size()>=2){
                goodsNews.add(goodslist.get(goodslist.size() - 2));
                goodsNews.add(goodslist.get(goodslist.size() - 1));
            }else if(goodslist.size()==1){
                goodsNews.add(goodslist.get(goodslist.size() - 1));
            }
            model.addAttribute("goodsNews", goodsNews);
            model.addAttribute("goods", goods);
                map.put("message", "修改成功");
            } else {
                map.put("status", 1);
                map.put("message", "修改失败,请检查信息是否正确");
            }
        } else {
            map.put("status", 1);
            map.put("message", "修改失败,请检查信息是否正确");
        }
        return map;
    }

    /**
     * 用户退出
     */
    @RequestMapping("/userQuit")
    public String userQuit(HttpServletRequest request){
        HttpSession session = request.getSession();
        String auname = (String) session.getAttribute("adminUsername");
        if (auname == null){
            session.invalidate();
            App.goodscarList = null;
            App.ADDRESS = null;
            HttpSession session1 = request.getSession();
            session1.setAttribute("saveUsername", App.USERNAME);
        }else {
            session.removeAttribute("username");
            session.removeAttribute("saveUsername");
            session.removeAttribute("email");
            session.removeAttribute("goodsBrowse");
            session.removeAttribute("goodscarList");
            session.removeAttribute("count");
            session.removeAttribute("goodscarCount");
            session.removeAttribute("orders");
            session.removeAttribute("ordersEndListById");
            App.goodscarList = null;
            App.ADDRESS = null;
            session.setAttribute("saveUsername", App.USERNAME);
        }
        return "redirect:toIndex";
    }

    /**
     * 管理员退出
     */
    @RequestMapping("/userAdminQuit")
    public String userAdminQuit(HttpServletRequest request){
        HttpSession session = request.getSession();
//        session.invalidate();
        User u = userService.findUserByUsername(username);
        String userid = u.getId();
        String id = App.getUid();
        int dr = 0;
        double count = Double.parseDouble(shuliang);
        Map<String, Object> map1 = new HashMap<String, Object>();
        map1.put("id",id);
        map1.put("goodsid",goodsid);
        map1.put("userid",userid);
        map1.put("dr",dr);
        map1.put("count",count);
        map1.put("reserved1",shuliang);
        int result = goodsCarService.addGoodsCar(map1);
        Map<String, Object> map2 = new HashMap<String, Object>();
        map2.put("id",App.getUid());
        map2.put("userid",userid);
        map2.put("goodsid",goodsid);
        map2.put("goodscarid",id);
        map2.put("dr",dr);
        int result2 = orderService.addOrdergoods(map2);
        if (result == 1 && result2 == 1){
            List<Ordergoods> orders = new ArrayList<Ordergoods>();
            List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
            for (Ordergoods gs : gcs) {
                orders.add(gs);
            }
            session.setAttribute("orders", orders);
            map.put("status", 0);
            map.put("message", "购买成功");
            map.put("result",id);
        }else {
            map.put("status", 1);
            map.put("message", "购买失败");
            map.put("result",null);
        }
        return map;
    }
}

        int result = orderService.addAddress(map1);
        if (result <= 0){
            map.put("status", 1);
            map.put("message", "添加地址失败");
        }else {
            App.ADDRESS = address;
            HttpSession session = request.getSession();
            session.setAttribute("address",App.ADDRESS);
            map.put("status", 0);
            map.put("message", "添加地址成功");
        }
        return map;
    }

    /**
     * 全部的订单列表
     */
    @RequestMapping("/ordersList")
    @ResponseBody
    public Map<String, Object> ordersList(HttpServletRequest request){
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        List<Ordergoods> ordersList = orderService.ordersList();
        if (ordersList.size()<=0){
            map.put("status", 1);
            map.put("message", "暂无订单");
        }else {
            session.setAttribute("ordersList",ordersList);
            map.put("status", 0);
            map.put("message", "订单查询成功");
        }
        return map;
    }

    /**
     * 待发货的订单
     */
    @RequestMapping("/ordersWaitList")
    @ResponseBody
    public Map<String, Object> ordersWaitList(HttpServletRequest request){
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
        if (ordersWaitList.size()<=0){
            session.setAttribute("ordersWaitList",ordersWaitList);
            map.put("status", 1);
            map.put("message", "暂无订单");
        }else {
            session.setAttribute("ordersWaitList",ordersWaitList);
            map.put("status", 0);
            map.put("message", "订单查询成功");
        }
        return map;

    /**
     * 购物车的商品单个逻辑删除
     */
    @RequestMapping("/goodscarDelete")
    @ResponseBody
    public Map<String, Object> goodscarDelete(String id, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        int result = goodsCarService.goodsDelete(id);
        if (result == 1) {
            HttpSession session = request.getSession();
            String username = (String) session.getAttribute("username");
            User u = userService.findUserByUsername(username);
            List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
            App.goodscarList = goodscars;
            session.setAttribute("goodscarList", App.goodscarList);
            session.setAttribute("count", App.goodscarList.size());
            map.put("status", 0);
            map.put("message", "删除成功");
        } else {
            map.put("status", 1);
            map.put("message", "删除失败");
        }
        return map;
    }

    /**
     * 结算商品
     */
    @RequestMapping("/totalAllGoods")
    @ResponseBody
    public Map<String, Object> totalAllGoods(String ids,String reserved1s, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        String[] gcids = ids.split(",");
        String[] resves = reserved1s.split(",");
        Map<String, Object> map3 = new HashMap<String, Object>();
        for (int i=0;i<gcids.length;i++){
            int reserved1 = Integer.parseInt(resves[i]);
            map3.put("count",reserved1);
            map3.put("id",gcids[i]);
            map3.put("reserved1",String.valueOf(reserved1));
            goodsCarService.updateGoodsCarCount(map3);
        }
        int result = goodsCarService.totalAllGoods(gcids);
        if (result <= 0) {
            map.put("status", 1);
            map.put("message", "交易失败");
        } else {
            String uname = (String) session.getAttribute("username");
            User u = userService.findUserByUsername(uname);
            List<Goodscar> goodscars = goodsCarService.findGoodscarDrById(gcids);
            List<Ordergoods> orders = new ArrayList<Ordergoods>();
            map.put("message", "加载成功");
            map.put("result", goods);
        } else {
            map.put("status", 1);
            map.put("message", "加载失败");
            map.put("result", null);
        }
        return map;
    }

    /**
     * 加载商品信息
     */
    @RequestMapping("/loadGoods")
    @ResponseBody
    public Map<String, Object> loadGoods(String id) {
        Map<String, Object> map = new HashMap<String, Object>();
        Goods goods = goodsService.loadGoods(id);
        if (goods != null) {
            map.put("status", 0);
            map.put("message", "加载编辑成功");
            map.put("result", goods);
        } else {
            map.put("status", 1);
            map.put("message", "加载编辑失败");
            map.put("result", null);
        }
        return map;
    }

    /**
     * 商品编辑
     */
    @RequestMapping("/goodsUpdate")
    @ResponseBody
    public Map<String, Object> goodsUpdate(String id, String price, String count) {
        Map<String, Object> map = new HashMap<String, Object>();
        double price_double = Double.parseDouble(price);
        double count_double = Double.parseDouble(count);
        Map<String, Object> map1 = new HashMap<String, Object>();
        map1.put("id",id);
     * 已发货的订单
     */
    @RequestMapping("/ordersEndList")
    @ResponseBody
    public Map<String, Object> ordersEndList(HttpServletRequest request){
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        List<Ordergoods> ordersEndList = orderService.ordersEndList();
        if (ordersEndList.size()<=0){
            map.put("status", 1);
            map.put("message", "暂无订单");
        }else {
            session.setAttribute("ordersEndList",ordersEndList);
            map.put("status", 0);
            map.put("message", "订单查询成功");
        }
        return map;
    }

//    /**
//     * 进行发货
//     */
//    @RequestMapping("/orderEnsure")
//    @ResponseBody
//    public Map<String, Object> orderEnsure(String id,String reserved1,HttpServletRequest request){
//        Map<String, Object> map = new HashMap<String, Object>();
//        HttpSession session = request.getSession();
//        int result = orderService.orderEnsure(id);
//        if (result == 1){
//            map.put("status", 0);
//            map.put("message", "发货成功");
//        }else {
//            map.put("status", 1);
//            map.put("message", "发货失败");
//        }
//        return map;
//    }
}

        HttpSession session = request.getSession();
        List<Ordergoods> ordersList = orderService.ordersList();
        if (ordersList.size()>0) {
            session.setAttribute("ordersList", ordersList);
        }
        return "ordersList";
    }

    //代发货订单页面
    @RequestMapping("/toOrdersWait")
    public String ordersWait(HttpServletRequest request){
        HttpSession session = request.getSession();
        List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
//        if (ordersWaitList.size()>0){
//            session.setAttribute("ordersWaitList",ordersWaitList);
//        }
        session.setAttribute("ordersWaitList",ordersWaitList);
        return "ordersWait";
    }

    //已发货订单页面
    @RequestMapping("/toOrdersEnd")
    public String ordersEnd(HttpServletRequest request){
        HttpSession session = request.getSession();
        List<Ordergoods> ordersEndList = orderService.ordersEndList();
        if (ordersEndList.size()>0){
            session.setAttribute("ordersEndList",ordersEndList);
        }
        return "ordersEnd";
    }

    //商品类别列表页面
    @RequestMapping("/toGoodsTypeList")
    public String goodsTypeList() {
        return "goodsTypeList";
    }

    //增加商品类别列表页面
    @RequestMapping("/toAddGoodsType")
    public String addGoodsType() {
        return "addGoodsType";
                int result1 = goodsService.updateGoodsCount(map2);
                if (result==1 && result1==1){
                    HttpSession session = request.getSession();
                    List<Ordergoods> ordersWaitList = orderService.ordersWaitList();
                    session.setAttribute("ordersWaitList",ordersWaitList);
                    map.put("status", 0);
                    map.put("message", "发货成功");
                }else {
                    map.put("status", 1);
                    map.put("message", "发货失败");
                }
            }else {
                map.put("status", 1);
                map.put("message", "发货失败");
            }
        }else {
            //用户确定订单
            if (ordergoods != null && ordergoods.getDr() != 3){
                int result = orderService.cancelOrder(id);
                if (result == 1) {
                    Ordergoods or = orderService.selectGoodsId(id);
                    String goodscar_id = or.getGoodscarid();
                    int info = goodsCarService.updateGoodscarDr(goodscar_id);
                    if (info == 1) {
                        HttpSession session = request.getSession();
                        String uname = (String) session.getAttribute("username");
                        User u = userService.findUserByUsername(uname);
                        List<Ordergoods> orders = new ArrayList<Ordergoods>();
                        List<Ordergoods> gcs = orderService.selectOrderByuserId(u.getId());
                        for (Ordergoods gs : gcs) {
                            orders.add(gs);
                        }
                        session.setAttribute("orders", orders);
                        List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(u.getId());
                        App.goodscarList = goodscars;
                        session.setAttribute("goodscarList", App.goodscarList);
                        session.setAttribute("count", App.goodscarList.size());
                        map.put("status", 0);
                        map.put("message", "订单取消成功");
                        return map;
                    }
                }
            }
            map.put("status", 1);
            map.put("message", "订单取消失败");
        }
        return map;
    }

@Controller
public class GoodsController {
    @Resource(name = "goodsService")
    GoodsService goodsService;

    List<Goods> gdsList = null;

    List<Goods> goodsBrowse;

    @Value("${web.upload-path}")
    private String GoodsPhotoPath;

    public GoodsController() {
        goodsBrowse = new ArrayList<Goods>();
    }

    /**
     * 分页查询商品列表信息
     */
    @RequestMapping("/goodsList")
    @ResponseBody
    public Map<String, Object> goodsList(int currentPage, String search) {
        Map<String, Object> resultMap = new HashMap<String, Object>();
        PageBean<Goods> pageBean = new PageBean<Goods>();
        int pageSize = 5;
        int start = (currentPage - 1) * pageSize;
        int size = pageSize;
        if (search == "" || search == null) {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("start",start);
            map.put("size",size);
            List<Goods> lists = goodsService.findByPage(map);
//            List<Goods> list = goodsService.selectCount();
            int count = goodsService.selectCount();
            if (count <= 0) {
                resultMap.put("status", 1);
                resultMap.put("message", "没有数据");
                resultMap.put("result", null);
            } else {
                int totalCount = count;

/**
 * 用户和管理员控制层
 */
@Controller
public class UserController {
    @Resource(name = "userService")
    UserService userService;
    @Resource(name = "goodsCarService")
    GoodsCarService goodsCarService;
//    @Resource(name = "goodsService")
//    GoodsService goodsService;
    @Resource(name = "orderService")
    OrderService orderService;

    /**
     * 用户注册
     */
    @RequestMapping("/userRegister")
    @ResponseBody
    public Map<String, Object> doReg(String username, String password, String email, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        User u = userService.findUserByUsername(username);
        if (u != null) {
            map.put("status", 1);
            map.put("message", "注册失败,该账户名已存在");
        } else {
            String id = App.getUid();
            int dr = 0;
            User user = new User(id, username, password, dr, email);
            int result = userService.doReg(user);
            if (result == 1) {
                HttpSession session = request.getSession();
                session.setAttribute("username", username);
                session.setAttribute("email", email);
                map.put("status", 0);
                map.put("message", "注册成功");
            }
        }
        return map;
    }

    /**
     * 用户登录
     * checked 为1 代表记住用户名,为0 代表忘记用户名
     */
    @RequestMapping("/userLogin")
        session.removeAttribute("saveadminPassword");
        session.removeAttribute("ordersList");
        session.removeAttribute("ordersWaitList");
        session.removeAttribute("ordersEndList");
        session.setAttribute("saveadminUsername", App.ADMIN_USERNAME);
        session.setAttribute("saveadminPassword", App.ADMIN_PASSWORD);
        return "redirect:toAdminLogin";
    }
}

@Controller
public class GoodsCarController {
    @Resource(name = "goodsCarService")
    GoodsCarService goodsCarService;
    @Resource(name = "userService")
    UserService userService;
    @Resource(name = "orderService")
    OrderService orderService;

    /**
     * 加入购物车
     */
    @RequestMapping("/addGoodsCar")
    @ResponseBody
    public Map<String, Object> addGoodsCar(String goodsid, String shuliang, HttpServletRequest request) {
        Map<String, Object> map = new HashMap<String, Object>();
        HttpSession session = request.getSession();
        String username = (String) session.getAttribute("username");
        User u = userService.findUserByUsername(username);
        String userid = u.getId();
        List<Goodscar> goodscars = goodsCarService.findGoodscarByUserId(userid);
        for (Goodscar gs : goodscars) {
     */
    private String getCheckCode() {
        String code = "0123456789ABCDEFGabcdefg";
        int size = code.length();
        Random r = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 1; i <= 4; i++) {
            int index = r.nextInt(size);
            char c = code.charAt(index);
            sb.append(c);
        }
        return sb.toString();
    }
}

@Controller
public class GoodstypeController {
    @Resource(name = "goodstypeService")
    GoodstypeService goodstypeService;

    /**
     * 分页查询增加商品分类列表信息
     */
    @RequestMapping("/addGoodsTypeList")
    @ResponseBody
    public Map<String, Object> addGoodsTypeList(int currentPage, String search) {
        Map<String, Object> resultMap = new HashMap<String, Object>();
        PageBean<Goodstype> pageBean = new PageBean<Goodstype>();
        int pageSize = 5;

请添加图片描述

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值