장바구니 구매.drawio

장바구니 구매.drawio.png

OrderController

요청 파라미터 수집 및 상품 번호 배열 변환

// 장바구니 구매 - 정희준
	@RequestMapping(value = "/addOrder.do", method = RequestMethod.POST)
	public String addOrder1(@RequestParam("productNO") int productNO, @RequestParam("productQty") int orderQty,
			HttpServletRequest requ, HttpSession session, Model model) {

		String[] arr = requ.getParameterValues("productNO"); // arr[] = 장바구니에서 선택해서 구매한 상품 번호 배열로 저장
		int[] arr1 = new int[arr.length];
		int arr2;
		System.out.println("productNO : " + productNO);
		for (int i = 0; i < arr.length; i++) {
			arr2 = Integer.parseInt(arr[i]);
			arr1[i] = arr2;
			System.out.println("arr1[i] : " + arr1[i]);
		}

		ModelAndView mav = new ModelAndView("redirect:/basket/myBasket.do");

		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.");
		}
		
		List<OrderDomain> productInfo = (List<OrderDomain>) orderService.getBasketInfo(memberId, arr1);
		for (OrderDomain d : productInfo) {
			System.out.println("controller productInfo.productNO : " + d.getProductNo());
			System.out.println("controller productInfo.orderQty : " + d.getOrderQty());
		}
		model.addAttribute("productList", productInfo);
		model.addAttribute("orderQty", orderQty); // 재고

		return "/order/addOrder";
	}

OrderService , order.xml

장바구니 상품 정보 조회