문제점
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);
}