Skip to content

Commit

Permalink
refactor: 숙소 관련 서비스 메서드 구현 #3
Browse files Browse the repository at this point in the history
  • Loading branch information
seondays committed Jun 11, 2024
1 parent 545a24e commit 34bfc9c
Showing 1 changed file with 25 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.team01.airdnb.accommadation;

import com.team01.airdnb.accommadation.dto.AccommodationDetailResponse;
import com.team01.airdnb.accommadation.dto.AccommodationRegisterRequest;
import com.team01.airdnb.amenity.Amenity;
import com.team01.airdnb.amenity.AmenityService;
Expand All @@ -12,20 +13,21 @@

@Service
public class AccommodationService {

AccommodationRepository accommodationRepository;
UserService userService;
AmenityService amenityService;
ImageService imageService;

public AccommodationService(AccommodationRepository accommodationRepository, UserService userService,
AmenityService amenityService, ImageService imageService){
public AccommodationService(AccommodationRepository accommodationRepository,
UserService userService,
AmenityService amenityService, ImageService imageService) {
this.accommodationRepository = accommodationRepository;
this.userService = userService;
this.amenityService = amenityService;
this.imageService = imageService;
}


/**
* 숙소를 등록합니다
*/
Expand All @@ -41,8 +43,6 @@ public void register(AccommodationRegisterRequest accommodationRegisterRequest)
accommodation.setImageMapping(images);

accommodationRepository.save(accommodation);
amenityService.save(amenity);
images.forEach(imageService::save);
}

/**
Expand All @@ -65,5 +65,25 @@ public void deleteAccommodation(Long id) {
/**
* 숙소를 검색합니다.
*/
public List<AccommodationSearchResponse> search(LocalDate checkIn, LocalDate checkOut,
double minPrice,
double maxPrice, int adults, int children, int infants, int pets) {
List<AccommodationSearchResponse> searchResults = new ArrayList<>();

return searchResults;
}

private Accommodation getAccommodation(
AccommodationRegisterRequest accommodationRegisterRequest) {
User user = userService.FindUserById(accommodationRegisterRequest.userId());

Accommodation accommodation = accommodationRegisterRequest.toAccommodationEntity(user);
Amenity amenity = accommodationRegisterRequest.toAmenityEntity();
List<Image> images = accommodationRegisterRequest.toImageEntity();

accommodation.setAmenityMapping(amenity);
accommodation.setImageMapping(images);
return accommodation;
}

}

0 comments on commit 34bfc9c

Please sign in to comment.