Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

주문 내역 #9

Open
4 tasks done
minjeong073 opened this issue Oct 12, 2022 · 6 comments
Open
4 tasks done

주문 내역 #9

minjeong073 opened this issue Oct 12, 2022 · 6 comments

Comments

@minjeong073
Copy link
Owner

minjeong073 commented Oct 12, 2022

🔅 주문 내역

  • 비회원 주문 내역 view 화면 구성
  • 회원 마이페이지 주문 내역 view 화면 구성
  • 주문 내역 조회 api 구현
  • 주문 취소 api 구현
minjeong073 added a commit that referenced this issue Nov 2, 2022
- 주문 내역 조회 view 구현
- 주문 내역 조회 api 1st commit (OrderInfo, OrderBookDetail 객체 생성)
- #9 이슈
@minjeong073
Copy link
Owner Author

로그인 화면에서 비회원 주문 조회로
주문 내역 확인하기 구현 중

조회는 되는데 jstl core forEach 로 가져오면
데이터가 없다고 한다,,,

OrderInfo 객체에 Order, OrderDetail, BookDetail 넣었는데
어떻게 수정해야 할지 모르겠다..ㅜ

minjeong073 pushed a commit that referenced this issue Nov 3, 2022
- 주문 내역 조회 api 구현 완료
- #9 이슈
@minjeong073
Copy link
Owner Author

주문 내역 조회 api 수정 완료!

OrderBO 에서 조회한 내용 객체에 저장할 때 코드 한줄이 없어서
마지막에 jsp 로 빈 리스트가 넘어가게 됐었다

public List<OrderInfo> getOrderInfoByNonMember(int nonMemberId) {

        List<Order> orderList = getOrderListByNonMemberId(nonMemberId);
        
        List<OrderInfo> orderInfoList = new ArrayList<>();
        OrderInfo orderInfo = new OrderInfo();
        
        List<OrderBookDetail> orderBookDetailList = new ArrayList<>();
        
        for(Order order : orderList) {
	        
	        OrderBookDetail orderBookDetail = new OrderBookDetail();
        
	        List<OrderDetail> orderDetailList = getOrderDetailByOrderId(order.getId());
	        
	        for(OrderDetail detail : orderDetailList) {
                    
                        BookDetail bookDetail = bookBO.getBookDetailObject(detail.getIsbn());
                        
                        orderBookDetail.setOrderDetail(detail);
                        orderBookDetail.setBookDetail(bookDetail);
                        
                        orderBookDetailList.add(orderBookDetail);    // 수정(추가)한 부분
	        }
	        
	        orderInfo.setOrder(order);
	        orderInfo.setOrderBookDetailList(orderBookDetailList);
	        
	        orderInfoList.add(orderInfo);
        }
        
        return orderInfoList;
}

minjeong073 pushed a commit that referenced this issue Nov 3, 2022
- 회원 마이페이지 view 화면 구성
- 회원 마이페이지에서 주문 내역 조회하기
- #9 이슈
@minjeong073
Copy link
Owner Author

minjeong073 commented Nov 3, 2022

✔️ 회원 마이페이지 조회 api 수정해야함!

${order } 가 null 로 처리됨

minjeong073 pushed a commit that referenced this issue Nov 4, 2022
- 주문 취소 api 구현
- 회원 주문 정보 저장 api 구현
- 주문 내역 조회 view 화면 수정 (회원일 경우)
- 회원 마이페이지 view 화면 수정
- 회원 주문 내역 조회 api 구현
- #9 이슈
@minjeong073
Copy link
Owner Author

주문 내역 조회 api 추가 수정!

OrderBO 에서 객체 생성 위치를 잘못 잡아
계속 같은 정보만 저장됨

public List<OrderInfo> getOrderInfoByUserId(int userId) {
		
		List<Order> orderList = getOrderListByUserId(userId);

		List<OrderInfo> orderInfoList = new ArrayList<>();
		
		for(Order order : orderList) {
                        // 수정한 코드
			OrderInfo orderInfo = new OrderInfo();    // 하나의 order 마다 새로운 OrderInfo 객체 만들어져야 함
			
			OrderBookDetail orderBookDetail = new OrderBookDetail();

			List<OrderDetail> orderDetailList = getOrderDetailByOrderId(order.getId());
			
			List<OrderBookDetail> orderBookDetailList = new ArrayList<>();

			for(OrderDetail detail : orderDetailList) {
				
				BookDetail bookDetail = bookBO.getBookDetailObject(detail.getIsbn());
				
				orderBookDetail.setOrderDetail(detail);
				orderBookDetail.setBookDetail(bookDetail);
				
				orderBookDetailList.add(orderBookDetail);
			}
			
			orderInfo.setOrder(order);
			orderInfo.setOrderBookDetailList(orderBookDetailList);
			
			orderInfoList.add(orderInfo);
		}
		
		return orderInfoList;
	}

minjeong073 added a commit that referenced this issue Nov 5, 2022
- 주문 내역 조회 api 수정
- #9 이슈
@minjeong073
Copy link
Owner Author

회원 마이페이지에서 주문 내역 페이지로 이동,
회원 주문 결과 페이지에서 주문 내역 페이지로 이동,
비회원 주문 결과 페이지에서 주문 내역 페이지로 이동,
비회원 주문 조회 페이지(로그인 페이지)에서 주문 내역 페이지로 이동 시
모든 경우에서 주문 내역 잘 조회 되는 것 같다..... 🤧🤧

minjeong073 pushed a commit that referenced this issue Nov 7, 2022
- 주문 내역 조회 api 수정
- #9 이슈
@minjeong073
Copy link
Owner Author

주문 내역 조회 에러 확인 되어서
수정 완료함!

minjeong073 pushed a commit that referenced this issue Nov 8, 2022
- 회원 주문 내역 조회 api 수정
- 기타 view 화면 수정
- #9 이슈
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant