From bd8a6782595338601eae3a39b1a660dd8ba82a8b Mon Sep 17 00:00:00 2001 From: zmd50 <2531977234@qq.com> Date: Tue, 16 Jun 2020 10:18:29 +0800 Subject: [PATCH] 8 --- .../book/demo/controller/BookController.java | 39 ++++++++++++-- .../book/demo/controller/CartController.java | 51 +++++++++++++++++++ .../book/demo/controller/UserController.java | 2 +- src/main/java/com/book/demo/entity/Book.java | 8 +-- src/main/java/com/book/demo/entity/Cart.java | 11 ++++ src/main/java/com/book/demo/entity/Order.java | 5 ++ .../java/com/book/demo/mapper/CartMapper.java | 9 ++++ 7 files changed, 114 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/book/demo/entity/Cart.java create mode 100644 src/main/java/com/book/demo/entity/Order.java create mode 100644 src/main/java/com/book/demo/mapper/CartMapper.java diff --git a/src/main/java/com/book/demo/controller/BookController.java b/src/main/java/com/book/demo/controller/BookController.java index f63f0ab..265b6c1 100644 --- a/src/main/java/com/book/demo/controller/BookController.java +++ b/src/main/java/com/book/demo/controller/BookController.java @@ -5,9 +5,7 @@ import com.book.demo.mapper.BookMapper; import com.book.demo.services.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; @Controller public class BookController { @@ -74,4 +72,39 @@ public class BookController { } return res; } + + //添加型图书 图书表结构更改 + @ResponseBody + @PostMapping("/addbook") + public Result addBook(@RequestBody Book book){ + int state=bookMapper.Insert(book); + if(state>0){ + res.setCode(0); + res.setMsg("添加成功"); + } + else{ + res.setCode(-1); + res.setMsg("添加失败"); + } + res.data=null; + return res; + } + + //图书管理,删除 + @ResponseBody + @GetMapping("/deletebook") + public Result addBook(@RequestParam("bookname")String bookname){ + int state=bookMapper.deleteByBookName(bookname); + if(state>0){ + res.setCode(0); + res.setMsg("删除成功"); + } + else{ + res.setCode(-1); + res.setMsg("删除失败"); + } + res.data=null; + return res; + } + } diff --git a/src/main/java/com/book/demo/controller/CartController.java b/src/main/java/com/book/demo/controller/CartController.java index 54f54c9..fc2af41 100644 --- a/src/main/java/com/book/demo/controller/CartController.java +++ b/src/main/java/com/book/demo/controller/CartController.java @@ -1,4 +1,55 @@ package com.book.demo.controller; +import com.book.demo.entity.Cart; +import com.book.demo.mapper.CartMapper; +import com.book.demo.services.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +@Controller public class CartController { + + @Autowired + CartMapper cartMapper; + + @Autowired + Result res; + + //添加商品进购物车 id为isbn + @ResponseBody + @GetMapping("/addintocart") + public Result AddBookIn(@RequestParam("username")String username,@RequestParam("id") int id){ + //把数量默认都设为1 + int state=cartMapper.insertItem(username,id); + if(state>0){ + res.setCode(0); + res.setMsg("添加成功"); + } + else{ + res.setCode(-1); + res.setMsg("添加失败"); + } + res.data=null; + return res; + } + + //清空购物车 + @ResponseBody + @GetMapping("/clearCart") + public Result clearCart(@RequestParam("username")String username){ + cartMapper.clearCart(username); + Cart cart=cartMapper.queryByName(username); + if(cart==null){ + res.setCode(0); + res.setMsg("清空成功"); + } + else{ + res.setCode(-1); + res.setMsg("清空失败"); + } + res.data=null; + return res; + } + } diff --git a/src/main/java/com/book/demo/controller/UserController.java b/src/main/java/com/book/demo/controller/UserController.java index e3bf507..2caf22d 100644 --- a/src/main/java/com/book/demo/controller/UserController.java +++ b/src/main/java/com/book/demo/controller/UserController.java @@ -83,7 +83,7 @@ public class UserController { return res; } - //用户管理>删除用户 + //用户管理>删除用户 注销账号 @ResponseBody @GetMapping("/delete") public Result DeleteUserByName(@RequestParam("username") String username) { diff --git a/src/main/java/com/book/demo/entity/Book.java b/src/main/java/com/book/demo/entity/Book.java index a7e8560..7d76042 100644 --- a/src/main/java/com/book/demo/entity/Book.java +++ b/src/main/java/com/book/demo/entity/Book.java @@ -4,13 +4,7 @@ import lombok.Data; @Data public class Book { - private String ISBN; private String bookname; - private String author; - private String press; - private String classify; - private String description; - private int stock; private float price; - + private String kind; } diff --git a/src/main/java/com/book/demo/entity/Cart.java b/src/main/java/com/book/demo/entity/Cart.java new file mode 100644 index 0000000..fad17bd --- /dev/null +++ b/src/main/java/com/book/demo/entity/Cart.java @@ -0,0 +1,11 @@ +package com.book.demo.entity; + +import lombok.Data; + +@Data +public class Cart { + private String username; + private String bookname; + private float price; + private int count; +} diff --git a/src/main/java/com/book/demo/entity/Order.java b/src/main/java/com/book/demo/entity/Order.java new file mode 100644 index 0000000..98721a5 --- /dev/null +++ b/src/main/java/com/book/demo/entity/Order.java @@ -0,0 +1,5 @@ +package com.book.demo.entity; + +public class Order { + +} diff --git a/src/main/java/com/book/demo/mapper/CartMapper.java b/src/main/java/com/book/demo/mapper/CartMapper.java new file mode 100644 index 0000000..163b2a5 --- /dev/null +++ b/src/main/java/com/book/demo/mapper/CartMapper.java @@ -0,0 +1,9 @@ +package com.book.demo.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +@Repository +@Mapper +public interface CartMapper { +}