当前位置:   article > 正文

基于javaweb+mysql的ssm在线蛋糕商城系统(java+ssm+jsp+bootstrap+jquery+mysql)_javaweb网上蛋糕商城

javaweb网上蛋糕商城

基于javaweb+mysql的ssm在线蛋糕商城系统(java+ssm+jsp+bootstrap+jquery+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb的SSM在线蛋糕商城系统(java+ssm+jsp+bootstrap+jquery+mysql)

项目介绍

本项目为前后台项目,前台为普通用户登录,后台为管理员登录;

用户角色包含以下功能: 查看所有蛋糕,用户登录和注册,查看蛋糕详情,提交订单,查看我的订单,查看我的购物车,确认收货,评论商品等功能。

管理员角色包含以下功能: 管理员登录,蛋糕分类管理,蛋糕管理,用户管理,订单管理等功能。

环境需要

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.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jQuery+Bootstrap

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/ssm_dangao_shop/ 登录 注:Tomcat中配置项目路径必须为ssm_dangao_shop 用户账号/密码: user/123456 管理员账号/密码:admin/admin

    @RequestMapping("/addPropertyValueView")
    public String addPropertyValueView(Model model ,Integer product_id,Integer category_id) {
        List<PropertyValue> propertyValues = propertyValueService.findByProductId(product_id);
        model.addAttribute("propertiesValue",propertyValues);
        List<Property> properties = propertyService.findAll(category_id);
        model.addAttribute("properties",properties);
        Product product = productService.get(product_id);
        model.addAttribute("product",product);
        return "admin/addPropertyValueView";
    }

    @RequestMapping("/addPropertyValue")
    public String add(PropertyValue propertyValue ){
        int product_id = propertyValue.getProduct_id();
        int category_id = productService.get(product_id).getCategory_id();
        propertyValueService.add(propertyValue);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
    }

    @RequestMapping("/deletePropertyValue")
    public String delete(Integer id)  {
        int product_id = propertyValueService.get(id).getProduct_id();
        int category_id = productService.get(product_id).getCategory_id();
        propertyValueService.delete(id);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
    }

    @RequestMapping("/editPropertyValue")
    public String edit(Integer id ,Model model) {
        PropertyValue propertyValue = propertyValueService.get(id);
        model.addAttribute("propertyValue",propertyValue);
        Product product = productService.get(propertyValue.getProperty_id());
        model.addAttribute("product",product);
        return "admin/editPropertyValue";
    }

    @RequestMapping("/updatePropertyValue")
    public String update(PropertyValue propertyValue) {
        Integer product_id = propertyValue.getProduct_id();
        Integer category_id = productService.get(product_id).getCategory_id();
        propertyValueService.update(propertyValue);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

@Controller
@RequestMapping("/admin")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/listUser")
    public String findAll(Model model) {
        List<User> users = userService.findAll();
        model.addAttribute("users",users);
        return "admin/listUser";
    }
    @RequestMapping("/editUser")
    public String edit(Model model ,Integer id) {
        User user = userService.get(id);
        model.addAttribute("user",user);
        return "admin/editUser";
    }

    @RequestMapping("/updateUser")
    public String update(Integer id,String password) {
        userService.updatePassword(id,password);
        return "redirect:listUser";
    }

}

@Controller
public class PageController {

    @RequestMapping("/loginPage")
    public String loginPage() {
        return "loginPage";
    }

    @RequestMapping("/registerPage")
    public String registerPage() {
        return "registerPage";
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
    public String deleteOrder(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.delete);
        orderService.update(order);
        return "success";
    }

    @RequestMapping("review")
    public String review(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        orderItemService.fill(order);
        Product product = order.getOrderItems().get(0).getProduct();
        List<Review> reviews = reviewService.findByProductId(product.getId());
        productService.setReviewCount(product);
        model.addAttribute("product",product);
        model.addAttribute("order",order);
        model.addAttribute("reviews",reviews);
        return "reviewPage";
    }

    @RequestMapping("doReview")
    public String deReview(Model model,HttpSession session,
                           @RequestParam("order_id") Integer order_id,
                           @RequestParam("product_id") Integer product_id,
                           String content) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.finish);
        orderService.update(order);

        User user = (User) session.getAttribute("user");
        Review review = new Review();
        review.setContent(content);
        review.setProduct_id(product_id);
        review.setCreateDate(new Date());
        review.setUser_id(user.getId());
        reviewService.add(review);
        return "redirect:review?order_id=" + order_id + "&showonly=true";
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
                oi.setNumber(oi.getNumber() + num);
                orderItemService.update(oi);
                found = true;
                break;
            }
        }
        if(!found) {
            OrderItem oi = new OrderItem();
            oi.setUser_id(user.getId());
            oi.setNumber(num);
            oi.setProduct_id(product_id);
            orderItemService.add(oi);
        }
        return "success";
    }

    @RequestMapping("/cart")
    public String cart(Model model, HttpSession session) {
        User user = (User)session.getAttribute("user");
        List<OrderItem> orderItems = orderItemService.findForCart(user.getId());
        model.addAttribute("orderItems",orderItems);
        return "cart";
    }

    @RequestMapping("/checkLogin")
    @ResponseBody
    public String checkLogin(HttpSession session) {
        User user = (User)session.getAttribute("user");
        if(null != user)
            return "success";
        return "fail";
    }

    @RequestMapping("/changeOrderItem")
    @ResponseBody
    public String changeOrderItem(Model model,HttpSession session,int product_id,int number) {
        User user = (User)session.getAttribute("user");
        if(null == user)
            return "fail";

        List<OrderItem> ois = orderItemService.findByUserId(user.getId());
        for(OrderItem oi : ois) {
            if(oi.getProduct().getId().intValue() == product_id) {
                oi.setNumber(number);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
        model.addAttribute("reviews",reviews);
        return "reviewPage";
    }

    @RequestMapping("doReview")
    public String deReview(Model model,HttpSession session,
                           @RequestParam("order_id") Integer order_id,
                           @RequestParam("product_id") Integer product_id,
                           String content) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.finish);
        orderService.update(order);

        User user = (User) session.getAttribute("user");
        Review review = new Review();
        review.setContent(content);
        review.setProduct_id(product_id);
        review.setCreateDate(new Date());
        review.setUser_id(user.getId());
        reviewService.add(review);
        return "redirect:review?order_id=" + order_id + "&showonly=true";
    }
}

@Controller
@RequestMapping("/admin")
public class PropertyValueController {

    @Autowired
    private PropertyValueService propertyValueService;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
            oi.setNumber(num);
            oi.setProduct_id(product_id);
            orderItemService.add(oi);
        }
        return "success";
    }

    @RequestMapping("/cart")
    public String cart(Model model, HttpSession session) {
        User user = (User)session.getAttribute("user");
        List<OrderItem> orderItems = orderItemService.findForCart(user.getId());
        model.addAttribute("orderItems",orderItems);
        return "cart";
    }

    @RequestMapping("/checkLogin")
    @ResponseBody
    public String checkLogin(HttpSession session) {
        User user = (User)session.getAttribute("user");
        if(null != user)
            return "success";
        return "fail";
    }

    @RequestMapping("/changeOrderItem")
    @ResponseBody
    public String changeOrderItem(Model model,HttpSession session,int product_id,int number) {
        User user = (User)session.getAttribute("user");
        if(null == user)
            return "fail";

        List<OrderItem> ois = orderItemService.findByUserId(user.getId());
        for(OrderItem oi : ois) {
            if(oi.getProduct().getId().intValue() == product_id) {
                oi.setNumber(number);
                orderItemService.update(oi);
                break;
            }
        }
        return "success";
    }

    @RequestMapping("deleteOrderItem")
    @ResponseBody
    public String deleteOrderItem(Model model,HttpSession session,Integer orderItemId) {
        User user = (User) session.getAttribute("user");
        if(null == user)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
        new File(filePath,fileName).delete();
        return "redirect:editProductImage?product_id=" + product_id;
    }*/
}

@Controller
@RequestMapping("/admin")
public class PropertyController {

    @Autowired
    private PropertyService propertyService;

    @Autowired
    private CategoryService categoryService;

    @RequestMapping("/listProperty")
    public String findAll(Model model , Integer category_id) {
        List<Property> properties = propertyService.findAll(category_id);
        model.addAttribute("properties",properties);
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/listProperty";
    }

    @RequestMapping("/addPropertyView")
    public String addPropertyView(Model model,Integer category_id) {
        Category category = categoryService.get(category_id);
        model.addAttribute("category" , category);
        return "admin/addPropertyView";
    }
    @RequestMapping("/addProperty")
    public String add(Property property) {
        propertyService.add(property);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
    public String deleteOrderItem(Model model,HttpSession session,Integer orderItemId) {
        User user = (User) session.getAttribute("user");
        if(null == user)
            return "fail";
        orderItemService.delete(orderItemId);
        return "success";
    }

    @RequestMapping("bought")
    public String bought(Model model,HttpSession session) {
        User user =(User) session.getAttribute("user");
        List<Order> orders = orderService.list(user.getId(),OrderService.delete);
        orderItemService.fill(orders);
        model.addAttribute("orders",orders);
        return "bought";
    }

    @RequestMapping("confirmPay")
    public String confirmPay(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        orderItemService.fill(order);
        model.addAttribute("order",order);
        return "confirmPay";
    }

    @RequestMapping("/orderConfirmed")
    public String orderConfirmed(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.waitReview);
        order.setConfirm_date(new Date());
        orderService.update(order);
        return "orderConfirmedPage";
    }

    @RequestMapping("deleteOrder")
    public String deleteOrder(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.delete);
        orderService.update(order);
        return "success";
    }

    @RequestMapping("review")
    public String review(Model model,Integer order_id) {
        Order order = orderService.get(order_id);
        orderItemService.fill(order);
        Product product = order.getOrderItems().get(0).getProduct();
        List<Review> reviews = reviewService.findByProductId(product.getId());
        productService.setReviewCount(product);
        model.addAttribute("product",product);
        model.addAttribute("order",order);
        model.addAttribute("reviews",reviews);
        return "reviewPage";
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
            OrderItem orderItem = orderItemService.get(id);
            total += orderItem.getProduct().getPrice() * orderItem.getNumber();
            orderItems.add(orderItem);
        }
        session.setAttribute("orderItems", orderItems);
        model.addAttribute("total", total);
        return "buyPage";
    }

    @RequestMapping("/createOrder")
    public String createOrder(Model model, Order order, HttpSession session) {
        User user = (User) session.getAttribute("user");
        String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
        order.setOrder_code(orderCode);
        order.setCreate_date(new Date());
        order.setUser_id(user.getId());
        order.setStatus(OrderService.waitPay);
        List<OrderItem> orderItems = (List<OrderItem>) session.getAttribute("orderItems");
        float total = orderService.addTotal(order, orderItems);
        return "redirect:payPage?order_id=" + order.getId() + "&total=" + total;
    }

    @RequestMapping("/payed")
    public String payed(int order_id, float total, Model model) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.waitDelivery);
        order.setPay_date(new Date());
        orderService.update(order);
        model.addAttribute("order", order);
        return "payed";
    }

    //---------------------------------------------加入购物车------------------------------------------------
    @RequestMapping("addCart")
    @ResponseBody
    public String addCart(int product_id,int num,Model model,HttpSession session) {
        Product p = productService.get(product_id);
        User user = (User) session.getAttribute("user");
        boolean found = false;
        List<OrderItem> ois = orderItemService.findByUserId(user.getId());
        for(OrderItem oi :ois) {
            if(oi.getProduct().getId().intValue() == p.getId().intValue()) {
                oi.setNumber(oi.getNumber() + num);
                orderItemService.update(oi);
                found = true;
                break;
            }
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

@Controller
@RequestMapping("/admin")
public class ProductController {

    @Autowired
    private ProductService productService;

    @Autowired
    private CategoryService categoryService;

    @Autowired
    private ProductImageService productImageService;

    @Autowired
    private PropertyValueService propertyValueService;

    @RequestMapping("/listProduct")
    public String findAll(Model model,Integer category_id) {
        List<Product> products = productService.findAll(category_id);
        model.addAttribute("products",products);
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/listProduct";
    }

    @RequestMapping("/addProductView")
    public String addView(Model model,Integer category_id) {
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/addProductView";
    }
    @RequestMapping("/addProduct")
    public String add(Product product) {
        productService.add(product);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
    }

    @RequestMapping("/addPropertyValueView")
    public String addPropertyValueView(Model model ,Integer product_id,Integer category_id) {
        List<PropertyValue> propertyValues = propertyValueService.findByProductId(product_id);
        model.addAttribute("propertiesValue",propertyValues);
        List<Property> properties = propertyService.findAll(category_id);
        model.addAttribute("properties",properties);
        Product product = productService.get(product_id);
        model.addAttribute("product",product);
        return "admin/addPropertyValueView";
    }

    @RequestMapping("/addPropertyValue")
    public String add(PropertyValue propertyValue ){
        int product_id = propertyValue.getProduct_id();
        int category_id = productService.get(product_id).getCategory_id();
        propertyValueService.add(propertyValue);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
    }

    @RequestMapping("/deletePropertyValue")
    public String delete(Integer id)  {
        int product_id = propertyValueService.get(id).getProduct_id();
        int category_id = productService.get(product_id).getCategory_id();
        propertyValueService.delete(id);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
    }

    @RequestMapping("/editPropertyValue")
    public String edit(Integer id ,Model model) {
        PropertyValue propertyValue = propertyValueService.get(id);
        model.addAttribute("propertyValue",propertyValue);
        Product product = productService.get(propertyValue.getProperty_id());
        model.addAttribute("product",product);
        return "admin/editPropertyValue";
    }

    @RequestMapping("/updatePropertyValue")
    public String update(PropertyValue propertyValue) {
        Integer product_id = propertyValue.getProduct_id();
        Integer category_id = productService.get(product_id).getCategory_id();
        propertyValueService.update(propertyValue);
        return "redirect:listPropertyValue?product_id=" + product_id + "&category_id=" + category_id;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

@Controller
@RequestMapping("/admin")
public class ProductController {

    @Autowired
    private ProductService productService;

    @Autowired
    private CategoryService categoryService;

    @Autowired
    private ProductImageService productImageService;

    @Autowired
    private PropertyValueService propertyValueService;

    @RequestMapping("/listProduct")
    public String findAll(Model model,Integer category_id) {
        List<Product> products = productService.findAll(category_id);
        model.addAttribute("products",products);
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/listProduct";
    }

    @RequestMapping("/addProductView")
    public String addView(Model model,Integer category_id) {
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/addProductView";
    }
    @RequestMapping("/addProduct")
    public String add(Product product) {
        productService.add(product);
        ProductImage productImage = new ProductImage();
        productImage.setProduct_id(product.getId());
        for(int i = 1;i <= 5 ;i++) {
            productImageService.add(productImage);
        }
        return "redirect:listProduct?category_id=" + product.getCategory_id();
    }

   /*  @RequestMapping("/deleteProduct")
   public String delete(Integer id,HttpServletRequest request) {
        productImageService.deleteByProductId(id);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

@Controller
@RequestMapping("/admin")
public class PropertyController {

    @Autowired
    private PropertyService propertyService;

    @Autowired
    private CategoryService categoryService;

    @RequestMapping("/listProperty")
    public String findAll(Model model , Integer category_id) {
        List<Property> properties = propertyService.findAll(category_id);
        model.addAttribute("properties",properties);
        Category category = categoryService.get(category_id);
        model.addAttribute("category",category);
        return "admin/listProperty";
    }

    @RequestMapping("/addPropertyView")
    public String addPropertyView(Model model,Integer category_id) {
        Category category = categoryService.get(category_id);
        model.addAttribute("category" , category);
        return "admin/addPropertyView";
    }
    @RequestMapping("/addProperty")
    public String add(Property property) {
        propertyService.add(property);
        return "redirect:listProperty?category_id=" + property.getCategory_id();
    }

    @RequestMapping("/deleteProperty")
    public String delete(Integer id) {
        Integer category_id = propertyService.get(id).getCategory_id();
        propertyService.delete(id);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
}

@Controller
public class PageController {

    @RequestMapping("/loginPage")
    public String loginPage() {
        return "loginPage";
    }

    @RequestMapping("/registerPage")
    public String registerPage() {
        return "registerPage";
    }

    @RequestMapping("/registerSuccess")
    public String registerSuccess() {
        return "registerSuccess";
    }

    @RequestMapping("/payPage")
    public String payPage() {
        return "payPage";
    }

    @RequestMapping("/admin")
    public String admin() {
        return "admin/adminLogin";
    }

    @RequestMapping("/adminLogin")
    public String adminLogin() {
        return "admin/adminLogin";
    }

    @RequestMapping("/back")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
            total += orderItem.getProduct().getPrice() * orderItem.getNumber();
            orderItems.add(orderItem);
        }
        session.setAttribute("orderItems", orderItems);
        model.addAttribute("total", total);
        return "buyPage";
    }

    @RequestMapping("/createOrder")
    public String createOrder(Model model, Order order, HttpSession session) {
        User user = (User) session.getAttribute("user");
        String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
        order.setOrder_code(orderCode);
        order.setCreate_date(new Date());
        order.setUser_id(user.getId());
        order.setStatus(OrderService.waitPay);
        List<OrderItem> orderItems = (List<OrderItem>) session.getAttribute("orderItems");
        float total = orderService.addTotal(order, orderItems);
        return "redirect:payPage?order_id=" + order.getId() + "&total=" + total;
    }

    @RequestMapping("/payed")
    public String payed(int order_id, float total, Model model) {
        Order order = orderService.get(order_id);
        order.setStatus(OrderService.waitDelivery);
        order.setPay_date(new Date());
        orderService.update(order);
        model.addAttribute("order", order);
        return "payed";
    }

    //---------------------------------------------加入购物车------------------------------------------------
    @RequestMapping("addCart")
    @ResponseBody
    public String addCart(int product_id,int num,Model model,HttpSession session) {
        Product p = productService.get(product_id);
        User user = (User) session.getAttribute("user");
        boolean found = false;
        List<OrderItem> ois = orderItemService.findByUserId(user.getId());
        for(OrderItem oi :ois) {
            if(oi.getProduct().getId().intValue() == p.getId().intValue()) {
                oi.setNumber(oi.getNumber() + num);
                orderItemService.update(oi);
                found = true;
                break;
            }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
public class ProductImageController {

    @Autowired
    private ProductImageService productImageService;

    @Autowired
    private ProductService productService;

    @RequestMapping("/editProductImage")
    public String edit(Model model,Integer product_id) {
        List<ProductImage> productImages = productImageService.findAll(product_id);
        model.addAttribute("productImages",productImages);
        Product product = productService.get(product_id);
        model.addAttribute("product",product);
        return "admin/editProductImage";
    }

    @RequestMapping(value = "/updateProductImage",method = RequestMethod.POST)
    public String update(HttpServletRequest request, Integer product_id , Integer id, @RequestParam("picture") MultipartFile picture) {
        String filePath = request.getSession().getServletContext().getRealPath("img/product/" + product_id);
        String fileName = (id % 5 == 0 ? 5 : id % 5) + ".jpg";
        File uploadPicture = new File(filePath,fileName);
        if(!uploadPicture.exists()) {
            uploadPicture.mkdirs();
        }
        try {
            picture.transferTo(uploadPicture);
        }catch(Exception e) {
            e.printStackTrace();
        }
        return "redirect:editProductImage?product_id=" + product_id;
    }

/*    @RequestMapping("/deleteProductImage")
    public String delete(Integer id ,Integer product_id ,HttpServletRequest request) {
        String filePath = request.getSession().getServletContext().getRealPath("img/product/" + product_id);
        String fileName = id + ".jpg";
        new File(filePath,fileName).delete();
        return "redirect:editProductImage?product_id=" + product_id;
    }*/
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

public class LoginInterceptor extends HandlerInterceptorAdapter {
    public boolean preHandle(HttpServletRequest request , HttpServletResponse response ,Object handler) throws Exception {
        HttpSession session = request.getSession();
        String[] noNeedAuthPage = new String[] {
                "/ssm_dangao_shop/home",
                "/ssm_dangao_shop/searchProduct",
                "/ssm_dangao_shop/sortProduct",
                "/ssm_dangao_shop/showProduct",
                "/ssm_dangao_shop/login",
                "/ssm_dangao_shop/loginPage",
                "/ssm_dangao_shop/registerPage",
                "/ssm_dangao_shop/register",
                "/ssm_dangao_shop/registerSuccess",
                "/ssm_dangao_shop/checkLogin",
                "/ssm_dangao_shop/admin",
                "/ssm_dangao_shop/aLogin",
                "/ssm_dangao_shop/adminLogout",
                "/ssm_dangao_shop/knowledge",
                "/ssm_dangao_shop/advert"
        };
        String uri = request.getRequestURI();
        if(!Arrays.asList(noNeedAuthPage).contains(uri)) {
            User user = (User) session.getAttribute("user");
            if(null == user) {
                response.sendRedirect("/ssm_dangao_shop/loginPage");
                return false;
            }
        }
        return true;
    }

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
    }

    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        super.afterCompletion(request, response, handler, ex);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
                if(!success) {
                    return false;
                }
            }
        }
        return dir.delete();
    }*/
    @RequestMapping("/editProduct")
    public String edit(Integer id, Model model) {
        Product product = productService.get(id);
        model.addAttribute("product",product);
        Category category = categoryService.get(product.getCategory_id());
        model.addAttribute("category",category);
        return "admin/editProduct";
    }

    @RequestMapping("/updateProduct")
    public String update(Product product) {
        productService.update(product);
        return "redirect:listProduct?category_id=" + product.getCategory_id();
    }
}

@Controller
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/767056
推荐阅读
相关标签
  

闽ICP备14008679号