
OrderController
productNO)와 구매 수량(productQty)이 전달@RequestMapping(value = "/addOrder.do", method = RequestMethod.GET)
public String addOrder2(@RequestParam("productNO") int productNO, @RequestParam("productQty") int orderQty,
HttpServletRequest requ, HttpSession session, Model model) {
System.out.println("productNO : " + productNO);
System.out.println("productQty : " + orderQty);
orderService.getUserInfo(memberId)를 통해 사용자 정보를 모델에 등록MemberDomain memberObj = (MemberDomain) session.getAttribute("member");
// 로그인 안되어있으면 로그인페이지로 리다이렉트 이동
if (memberObj == null) {
return "redirect:/member/loginForm.do";
}
String memberId = memberObj.getMemberId();
// 로그인 된 경우
if (memberObj != null) {
System.out.println(memberId); // 디버깅
if (memberId != null && !memberId.trim().isEmpty()) {
OrderDomain userInfo = orderService.getUserInfo(memberId);
model.addAttribute("userInfo", userInfo);
} else {
System.out.println("MemberDomain.");
}
} else {
System.out.println("member.");
}
OrderService , order.xml
orderService.getProductInfo(productNO)를 호출하여, 해당 상품의 정보를 DB에서 조회List<OrderDomain> productInfo = orderService.getProductInfo(productNO);
// 상품 가격과 수량을 기반으로 주문 총 금액 계산
int totalAmount = 0;
for (OrderDomain product : productInfo) {
product.setOrderQty(orderQty); // 주문 수량 설정
totalAmount += product.getProductPrice() * orderQty;
System.out.println("controller productInfo.productNO : " + product.getProductNo());
System.out.println("controller productInfo.orderQty : " + product.getOrderQty());
System.out.println("controller productInfo.orderQty : " + product.getImageFileName());
}
model.addAttribute("productList", productInfo);
model.addAttribute("orderQty", orderQty); // 재고
return "/order/addOrder";
}