api 와 DB 데이터 일치시키는 코드 분석하기~!~!~!

kangsun·2023년 3월 15일
0

Java

목록 보기
37/44

문제점
admin 새롭게 정렬하면 데이터에는 들어가지만, api에는 들어가지 않아서 정렬값 들어있는 값으로 넣어줘야한다.

    if(benefitTypeTourList.size() > 0) {
      // 투어&티켓
      model.addAttribute("benefitTypeTourList", benefitTypeTourList);
      // admin에 있는 정렬값 있는 "투어" 리스트 데이터들

      ProductSearchResponse productSearchResponse = productSearchService.operate(ProductSearchParam.builder().product_ids(productTourIds).build());
     //api 에 있는 정렬값 없는 투어 리스트 id값을 가져옴. (api에 있는 투어 리스트 데이터들)
     
      List<DisplayProduct> bList = productSearchResponse.getList();
      //api에 있는 모든 리스트 값을 가져와서 bList에 넣어준다.
      
      
      List<DisplayProduct> aList = new ArrayList<>();
      // 새로운 리스트를 만들어준다.
      
      benefitTypeTourList.forEach(benefit -> {
      // 정렬값있는 admin의 투어 리스트 목록을 하나씩 조회한다.
        bList.forEach(product -> {
        // api에 있는 정렬값 없는 투어 리스트 목록을 하나씩 조회한다.
           if(benefit.getProductCode().equals(product.getProduct_id())) {
           // admin에 있는 id와 api에 있는 id가 같으면 aList에 bList를 넣어준다.
              aList.add(product);
            }
        });
      });
      productSearchResponse.setList(aList);

      // 투어&티켓리스트
      model.addAttribute("benefitTourList", productSearchResponse);
    }
profile
코딩 공부 💻

0개의 댓글