From ddfc9270aa54af66368f519a8ba6fdfb505d19e3 Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 17:09:41 +0800 Subject: [PATCH] =?UTF-8?q?add<=E4=B8=AA=E4=BA=BA=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E9=A1=B5>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/controller/OrdersServlet.java | 3 ++ src/main/java/example/dao/OrdersDao.java | 10 +++++ .../java/example/service/IOrdersService.java | 2 + .../service/impl/OrdersServiceImpl.java | 12 +++++ src/main/webapp/index.jsp | 1 + src/main/webapp/myOrder.jsp | 44 +++++++++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 src/main/webapp/myOrder.jsp diff --git a/src/main/java/example/controller/OrdersServlet.java b/src/main/java/example/controller/OrdersServlet.java index 51ed208..839e267 100644 --- a/src/main/java/example/controller/OrdersServlet.java +++ b/src/main/java/example/controller/OrdersServlet.java @@ -29,6 +29,9 @@ public class OrdersServlet extends HttpServlet { case "all": ordersService.allOrder(req, resp); break; + case "my": + ordersService.myOrder(req, resp); + break; case "add": try { ordersService.checkOrder(req, resp); diff --git a/src/main/java/example/dao/OrdersDao.java b/src/main/java/example/dao/OrdersDao.java index ae7f0dd..b01b1b1 100644 --- a/src/main/java/example/dao/OrdersDao.java +++ b/src/main/java/example/dao/OrdersDao.java @@ -37,4 +37,14 @@ public class OrdersDao { } return 0; } + + public List getMyOrders(int userId) { + String sql = "select id,user_id userId,order_date orderDate,total_price totalPrice,address ,remark from orders o where user_id =?"; + try { + return queryRunner.query(sql, new BeanListHandler<>(Orders.class),userId); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } } diff --git a/src/main/java/example/service/IOrdersService.java b/src/main/java/example/service/IOrdersService.java index 8c91ab3..1082ce7 100644 --- a/src/main/java/example/service/IOrdersService.java +++ b/src/main/java/example/service/IOrdersService.java @@ -13,4 +13,6 @@ public interface IOrdersService { void checkOrder(HttpServletRequest req, HttpServletResponse resp) throws Exception; int addOrder(int userId,double price, String address, String remark); + + void myOrder(HttpServletRequest req, HttpServletResponse resp); } diff --git a/src/main/java/example/service/impl/OrdersServiceImpl.java b/src/main/java/example/service/impl/OrdersServiceImpl.java index ce95f14..e019bf1 100644 --- a/src/main/java/example/service/impl/OrdersServiceImpl.java +++ b/src/main/java/example/service/impl/OrdersServiceImpl.java @@ -51,4 +51,16 @@ public class OrdersServiceImpl implements IOrdersService { return ordersDao.addOrder(userId,price,address,remark); } + @Override + public void myOrder(HttpServletRequest req, HttpServletResponse resp) { + User user = (User) req.getSession().getAttribute("user"); + List Orders = ordersDao.getMyOrders(user.getId()); + req.setAttribute("Orders",Orders); + try { + req.getRequestDispatcher("myOrder.jsp").forward(req,resp); + } catch (Exception e) { + e.printStackTrace(); + } + } + } diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 9767e07..4968a1f 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -10,6 +10,7 @@ 我的购物车 所有订单 注销登录 + 我的订单

请登录后查看更多内容~

diff --git a/src/main/webapp/myOrder.jsp b/src/main/webapp/myOrder.jsp new file mode 100644 index 0000000..80109ae --- /dev/null +++ b/src/main/webapp/myOrder.jsp @@ -0,0 +1,44 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + 我的订单 + + +

我的订单

+ + + + + + + + + + + + + + + + + + + + + + + + + +
订单编号用户ID订单日期总金额地址商品信息操作
${order.id}${order.userId}${order.orderDate}${order.totalPrice}${order.address}${order.remark} + 删除 +
+
+
+ 主页 + +