add<个人订单页>
parent
68304201e5
commit
ddfc9270aa
|
@ -29,6 +29,9 @@ public class OrdersServlet extends HttpServlet {
|
||||||
case "all":
|
case "all":
|
||||||
ordersService.allOrder(req, resp);
|
ordersService.allOrder(req, resp);
|
||||||
break;
|
break;
|
||||||
|
case "my":
|
||||||
|
ordersService.myOrder(req, resp);
|
||||||
|
break;
|
||||||
case "add":
|
case "add":
|
||||||
try {
|
try {
|
||||||
ordersService.checkOrder(req, resp);
|
ordersService.checkOrder(req, resp);
|
||||||
|
|
|
@ -37,4 +37,14 @@ public class OrdersDao {
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<Orders> 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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,4 +13,6 @@ public interface IOrdersService {
|
||||||
void checkOrder(HttpServletRequest req, HttpServletResponse resp) throws Exception;
|
void checkOrder(HttpServletRequest req, HttpServletResponse resp) throws Exception;
|
||||||
|
|
||||||
int addOrder(int userId,double price, String address, String remark);
|
int addOrder(int userId,double price, String address, String remark);
|
||||||
|
|
||||||
|
void myOrder(HttpServletRequest req, HttpServletResponse resp);
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,4 +51,16 @@ public class OrdersServiceImpl implements IOrdersService {
|
||||||
return ordersDao.addOrder(userId,price,address,remark);
|
return ordersDao.addOrder(userId,price,address,remark);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void myOrder(HttpServletRequest req, HttpServletResponse resp) {
|
||||||
|
User user = (User) req.getSession().getAttribute("user");
|
||||||
|
List<Orders> Orders = ordersDao.getMyOrders(user.getId());
|
||||||
|
req.setAttribute("Orders",Orders);
|
||||||
|
try {
|
||||||
|
req.getRequestDispatcher("myOrder.jsp").forward(req,resp);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
<a href="/cart?action=list">我的购物车</a>
|
<a href="/cart?action=list">我的购物车</a>
|
||||||
<a href="/orders?action=all">所有订单</a>
|
<a href="/orders?action=all">所有订单</a>
|
||||||
<a href="/logout">注销登录</a>
|
<a href="/logout">注销登录</a>
|
||||||
|
<a href="/orders?action=my">我的订单</a>
|
||||||
</c:if>
|
</c:if>
|
||||||
<c:if test="${sessionScope.user == null}">
|
<c:if test="${sessionScope.user == null}">
|
||||||
<p>请登录后查看更多内容~</p>
|
<p>请登录后查看更多内容~</p>
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
|
||||||
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>我的订单</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>我的订单</h1>
|
||||||
|
<table border="1">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>订单编号</th>
|
||||||
|
<th>用户ID</th>
|
||||||
|
<th>订单日期</th>
|
||||||
|
<th>总金额</th>
|
||||||
|
<th>地址</th>
|
||||||
|
<th>商品信息</th>
|
||||||
|
<th>操作</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<c:forEach var="order" items="${Orders}">
|
||||||
|
<tr>
|
||||||
|
<td>${order.id}</td>
|
||||||
|
<td>${order.userId}</td>
|
||||||
|
<td>${order.orderDate}</td>
|
||||||
|
<td>${order.totalPrice}</td>
|
||||||
|
<td>${order.address}</td>
|
||||||
|
<td>${order.remark}</td>
|
||||||
|
<td>
|
||||||
|
<a href="/orders?action=delete&id=${order.id}">删除</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</c:forEach>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br/>
|
||||||
|
<br>
|
||||||
|
<a href="/">主页</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
Reference in New Issue