This repository has been archived on 2025-01-14. You can view files and clone it, but cannot push or open issues/pull-requests.
computer-web/src/main/java/example/service/impl/OrdersServiceImpl.java

55 lines
1.9 KiB
Java
Raw Normal View History

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
}