2024-12-21 14:30:26 +08:00
|
|
|
|
package example.service.impl;
|
|
|
|
|
|
2024-12-21 16:41:21 +08:00
|
|
|
|
import example.dao.CartDao;
|
2024-12-21 14:30:26 +08:00
|
|
|
|
import example.dao.OrdersDao;
|
2024-12-21 16:41:21 +08:00
|
|
|
|
import example.model.Computer;
|
2024-12-21 14:30:26 +08:00
|
|
|
|
import example.model.Orders;
|
2024-12-21 16:41:21 +08:00
|
|
|
|
import example.model.User;
|
2024-12-21 14:30:26 +08:00
|
|
|
|
import example.service.IOrdersService;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class OrdersServiceImpl implements IOrdersService {
|
|
|
|
|
|
|
|
|
|
OrdersDao ordersDao=new OrdersDao();
|
|
|
|
|
|
2024-12-21 16:41:21 +08:00
|
|
|
|
CartDao cartDao = new CartDao();
|
|
|
|
|
|
2024-12-21 14:30:26 +08:00
|
|
|
|
@Override
|
|
|
|
|
public void allOrder(HttpServletRequest req, HttpServletResponse resp) {
|
|
|
|
|
List<Orders> allOrders = ordersDao.getAllOrders();
|
|
|
|
|
req.setAttribute("Orders",allOrders);
|
|
|
|
|
try {
|
|
|
|
|
req.getRequestDispatcher("orders.jsp").forward(req,resp);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-21 16:41:21 +08:00
|
|
|
|
@Override
|
|
|
|
|
public void checkOrder(HttpServletRequest req, HttpServletResponse resp) throws Exception {
|
|
|
|
|
// 订单确认
|
|
|
|
|
User user = (User) req.getSession().getAttribute("user");
|
|
|
|
|
List<Computer> cart = cartDao.getCart(user.getId());
|
|
|
|
|
Orders orders = new Orders();
|
|
|
|
|
StringBuilder remark = new StringBuilder();
|
|
|
|
|
double total_price=0;
|
|
|
|
|
for (Computer computer : cart) {
|
|
|
|
|
total_price+=computer.getPrice();
|
|
|
|
|
remark.append("商品ID:").append(computer.getId()).append("\n").append("商品名称:").append(computer.getName()).append("\n").append("商品价格:").append(computer.getPrice()).append("\n");
|
|
|
|
|
}
|
|
|
|
|
orders.setRemark(remark.toString());
|
|
|
|
|
orders.setTotalPrice(total_price);
|
|
|
|
|
req.setAttribute("order",orders);
|
|
|
|
|
req.getRequestDispatcher("checkOrder.jsp").forward(req,resp);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-21 17:03:33 +08:00
|
|
|
|
@Override
|
|
|
|
|
public int addOrder(int userId,double price, String address, String remark) {
|
|
|
|
|
return ordersDao.addOrder(userId,price,address,remark);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-21 14:30:26 +08:00
|
|
|
|
}
|