From 00da032b98f9bf2d1694f6557d8d5b0fbca67823 Mon Sep 17 00:00:00 2001 From: zmd50 <2531977234@qq.com> Date: Wed, 24 Jun 2020 19:09:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=A0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- databases/order.sql | 32 ------------- databases/orders.sql | 45 +++++++++++++++++++ .../book/demo/controller/CartController.java | 14 ++++-- .../book/demo/controller/OrderController.java | 6 ++- src/main/java/com/book/demo/entity/Order.java | 2 +- .../com/book/demo/mapper/OrderMapper.java | 10 ++--- src/main/resources/application.properties | 2 +- 7 files changed, 67 insertions(+), 44 deletions(-) delete mode 100644 databases/order.sql create mode 100644 databases/orders.sql diff --git a/databases/order.sql b/databases/order.sql deleted file mode 100644 index 589ec8f..0000000 --- a/databases/order.sql +++ /dev/null @@ -1,32 +0,0 @@ -/* -Navicat MySQL Data Transfer - -Source Server : zx -Source Server Version : 80018 -Source Host : localhost:3306 -Source Database : test02 - -Target Server Type : MYSQL -Target Server Version : 80018 -File Encoding : 65001 - -Date: 2020-06-23 00:20:11 -*/ - -SET FOREIGN_KEY_CHECKS=0; - --- ---------------------------- --- Table structure for order --- ---------------------------- -DROP TABLE IF EXISTS `order`; -CREATE TABLE `order` ( - `id` varchar(11) COLLATE utf8_unicode_ci NOT NULL, - `username` varchar(11) COLLATE utf8_unicode_ci NOT NULL, - `ortime` date NOT NULL, - `state` int(20) NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; - --- ---------------------------- --- Records of order --- ---------------------------- diff --git a/databases/orders.sql b/databases/orders.sql new file mode 100644 index 0000000..ebd8b6b --- /dev/null +++ b/databases/orders.sql @@ -0,0 +1,45 @@ +/* + Navicat Premium Data Transfer + + Source Server : root + Source Server Type : MySQL + Source Server Version : 80019 + Source Host : localhost:3306 + Source Schema : bookstore + + Target Server Type : MySQL + Target Server Version : 80019 + File Encoding : 65001 + + Date: 24/06/2020 19:08:12 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for orders +-- ---------------------------- +DROP TABLE IF EXISTS `orders`; +CREATE TABLE `orders` ( + `id` int(0) NOT NULL AUTO_INCREMENT, + `username` varchar(11) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, + `ortime` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0), + `state` int(0) NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of orders +-- ---------------------------- +INSERT INTO `orders` VALUES (1, 'admin1', '2020-06-24 18:58:08', 0); +INSERT INTO `orders` VALUES (2, 'admin1', '2020-06-24 18:58:08', 0); +INSERT INTO `orders` VALUES (3, 'admin1', '2020-06-24 18:58:08', 0); +INSERT INTO `orders` VALUES (4, 'admin1', '2020-06-24 18:58:08', 0); +INSERT INTO `orders` VALUES (5, 'admin1', '2020-06-24 19:04:54', 0); +INSERT INTO `orders` VALUES (6, 'admin1', '2020-06-24 19:05:05', 0); +INSERT INTO `orders` VALUES (7, 'admin1', '2020-06-24 19:05:10', 0); +INSERT INTO `orders` VALUES (8, 'admin1', '2020-06-24 19:05:35', 0); +INSERT INTO `orders` VALUES (9, 'admin1', '2020-06-24 19:06:10', 0); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/src/main/java/com/book/demo/controller/CartController.java b/src/main/java/com/book/demo/controller/CartController.java index 2aa1ac0..06b902f 100644 --- a/src/main/java/com/book/demo/controller/CartController.java +++ b/src/main/java/com/book/demo/controller/CartController.java @@ -1,6 +1,8 @@ package com.book.demo.controller; +import com.book.demo.entity.Book; import com.book.demo.entity.Cart; +import com.book.demo.mapper.BookMapper; import com.book.demo.mapper.CartMapper; import com.book.demo.services.Result; import org.springframework.beans.factory.annotation.Autowired; @@ -16,12 +18,18 @@ public class CartController { @Autowired Result res; + @Autowired + BookMapper bookMapper; + //添加商品进购物车 (用户名,书名为联合主键)>>连接插入,价格为书的单价,数量设为1 - @ResponseBody + /*@ResponseBody @GetMapping("/addintocart") public Result AddBookIn(@RequestParam("username")String username,@RequestParam("bookname") String bookname){ //把数量默认都设为1 - int state=cartMapper.insertItem(username,bookname); + + Book book=bookMapper.searchBookbyName(bookname); + int state=cartMapper.insertItem(username,bookname,book.getPrice()); + if(state>0){ res.setCode(0); res.setMsg("添加成功"); @@ -32,7 +40,7 @@ public class CartController { } res.data=null; return res; - } + }*/ //清空购物车 @ResponseBody diff --git a/src/main/java/com/book/demo/controller/OrderController.java b/src/main/java/com/book/demo/controller/OrderController.java index 0c72eef..f5d6912 100644 --- a/src/main/java/com/book/demo/controller/OrderController.java +++ b/src/main/java/com/book/demo/controller/OrderController.java @@ -4,6 +4,7 @@ import com.book.demo.entity.Order; import com.book.demo.mapper.CartMapper; import com.book.demo.mapper.OrderMapper; import com.book.demo.services.Result; +import org.apache.ibatis.jdbc.SQL; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Repository; @@ -12,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; +import java.text.SimpleDateFormat; @Controller @Repository @@ -68,8 +70,8 @@ public class OrderController { @ResponseBody @GetMapping("/createOrder") public Result createOrder(@RequestParam("username")String username){ - Date date=new Date(); - int state=orderMapper.createOrder(username,date); + Date date= new Date(); + int state=orderMapper.createOrder(username); if(state>0){ res.setCode(0); res.setMsg("生成订单成功"); diff --git a/src/main/java/com/book/demo/entity/Order.java b/src/main/java/com/book/demo/entity/Order.java index 0c77800..57e63bc 100644 --- a/src/main/java/com/book/demo/entity/Order.java +++ b/src/main/java/com/book/demo/entity/Order.java @@ -2,7 +2,7 @@ package com.book.demo.entity; import lombok.Data; -import java.util.Date; +import java.sql.Date; @Data public class Order { diff --git a/src/main/java/com/book/demo/mapper/OrderMapper.java b/src/main/java/com/book/demo/mapper/OrderMapper.java index 1527e04..cdff238 100644 --- a/src/main/java/com/book/demo/mapper/OrderMapper.java +++ b/src/main/java/com/book/demo/mapper/OrderMapper.java @@ -9,12 +9,12 @@ import java.util.Date; @Mapper @Repository public interface OrderMapper { - @Select("select * from order where username=#{username}") + @Select("select * from orders where username=#{username}") Order[] getOrderByName(String username); - @Insert("insert into order (username,ortime,state) values(#{username},#{date},0)") - int createOrder(String username, Date date); - @Delete("delete from order where id=#{orderid}") + @Insert("insert into orders(username,state) values(#{username},0)") + int createOrder(String username); + @Delete("delete from orders where id=#{orderid}") int deleteOrder(String orderid); - @Update("update order set state=#{states} where id=#{orderid}") + @Update("update orders set state=#{states} where id=#{orderid}") int updateOrder(String orderid,int states); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 1e773f9..e523296 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,4 +1,4 @@ -server.port=8099 +server.port=8090 spring.datasource.url=jdbc:mysql://localhost:3306/bookstore?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8