From 54ba911a015d6332c36c8b089769889a745bc523 Mon Sep 17 00:00:00 2001 From: zmd50 <2531977234@qq.com> Date: Mon, 22 Jun 2020 21:52:30 +0800 Subject: [PATCH] 12 --- .../book/demo/controller/OrderController.java | 72 +++++++++++++++++++ src/main/java/com/book/demo/entity/Order.java | 10 ++- .../com/book/demo/mapper/OrderMapper.java | 9 +++ 3 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/book/demo/controller/OrderController.java create mode 100644 src/main/java/com/book/demo/mapper/OrderMapper.java diff --git a/src/main/java/com/book/demo/controller/OrderController.java b/src/main/java/com/book/demo/controller/OrderController.java new file mode 100644 index 0000000..1bd79ec --- /dev/null +++ b/src/main/java/com/book/demo/controller/OrderController.java @@ -0,0 +1,72 @@ +package com.book.demo.controller; + +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.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.stereotype.Repository; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.Date; + +@Controller +@Repository +public class OrderController { + + @Autowired + private OrderMapper orderMapper; + + @Autowired + private CartMapper cartMapper; + + @Autowired + private Result res; + + //获取用户订单 + @ResponseBody + @GetMapping("/getOrder") + public Result getOrderbyName(@RequestParam("username")String username){ + Order []orders=orderMapper.getOrderByName("username"); + if(orders.length>0){ + res.setCode(0); + res.setMsg("获取成功"); + res.data.clear(); + for (Order order : orders) { + res.data.add(order); + } + } + else{ + res.setCode(-1); + res.setMsg("暂无订单"); + res.data=null; + } + return res; + } + + //更新订单 + + //生成订单>>主键设为自增,state默认设为0 + @ResponseBody + @GetMapping("/createOrder") + public Result createOrder(@RequestParam("username")String username){ + Date date=new Date(); + int state=orderMapper.createOrder(username,date); + if(state>0){ + res.setCode(0); + res.setMsg("生成订单成功"); + cartMapper.clearCart(username); + } + else{ + res.setCode(-1); + res.setMsg("生成订单失败"); + } + res.data=null; + return res; + } + + //删除订单 +} diff --git a/src/main/java/com/book/demo/entity/Order.java b/src/main/java/com/book/demo/entity/Order.java index 98721a5..0c77800 100644 --- a/src/main/java/com/book/demo/entity/Order.java +++ b/src/main/java/com/book/demo/entity/Order.java @@ -1,5 +1,13 @@ package com.book.demo.entity; -public class Order { +import lombok.Data; + +import java.util.Date; +@Data +public class Order { + String id; + String username; + Date ortime; + int state; } diff --git a/src/main/java/com/book/demo/mapper/OrderMapper.java b/src/main/java/com/book/demo/mapper/OrderMapper.java new file mode 100644 index 0000000..5742f27 --- /dev/null +++ b/src/main/java/com/book/demo/mapper/OrderMapper.java @@ -0,0 +1,9 @@ +package com.book.demo.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +@Mapper +@Repository +public interface OrderMapper { +}