Skip to content

Commit c05d3c7

Browse files
authored
Merge pull request #5 from TeamProject-Daewoo/dev
feat: 객실 수정 구현
2 parents bb82a1a + 6c00985 commit c05d3c7

3 files changed

Lines changed: 47 additions & 15 deletions

File tree

src/main/java/com/example/backend/hotel/HotelBusinessService.java

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ private String currentBusinessNumberOrThrow() {
6969
public List<Hotel> getBusinessHotelsOrThrow() {
7070
String brn = currentBusinessNumberOrThrow();
7171
List<Hotel> hotels = hotelRepo.findAllByBusinessRegistrationNumber(brn);
72-
System.out.println(hotels+"--------------------------------");
7372
if (hotels.isEmpty()) {
7473
throw new IllegalStateException("사업자번호에 해당하는 호텔이 없습니다. brn=" + brn);
7574
}
@@ -203,7 +202,7 @@ public RoomDTO createRoom(String contentid, RoomDTO dto) {
203202
public RoomDTO updateRoom(String contentid, Long roomId, RoomDTO dto) {
204203
resolveHotelForBusiness(contentid);
205204
Room r = roomRepo.findById(roomId).orElseThrow();
206-
205+
System.out.println(dto+"-----------------------------------");
207206
if (dto.getRoomtitle() != null &&
208207
!norm(dto.getRoomtitle()).equals(norm(r.getRoomtitle()))) {
209208
if (roomRepo.existsNormalized(r.getContentid(), dto.getRoomtitle())) {
@@ -212,19 +211,44 @@ public RoomDTO updateRoom(String contentid, Long roomId, RoomDTO dto) {
212211
r.setRoomtitle(dto.getRoomtitle());
213212
}
214213

215-
if (dto.getRoomcode() != null)
216-
r.setRoomcode(dto.getRoomcode());
217-
if (dto.getRoombasecount() != null)
218-
r.setRoombasecount(dto.getRoombasecount());
219-
if (dto.getRoommaxcount() != null)
220-
r.setRoommaxcount(dto.getRoommaxcount());
221-
if (dto.getRoomcount() != null)
222-
r.setRoomcount(dto.getRoomcount());
223-
if (dto.getRoomoffseasonminfee1() != null)
224-
r.setRoomoffseasonminfee1(dto.getRoomoffseasonminfee1());
225-
if (dto.getRoompeakseasonminfee1() != null)
226-
r.setRoompeakseasonminfee1(dto.getRoompeakseasonminfee1());
227-
214+
if (dto.getRoomcode() != null) r.setRoomcode(dto.getRoomcode());
215+
if (dto.getRoombasecount() != null) r.setRoombasecount(dto.getRoombasecount());
216+
if (dto.getRoommaxcount() != null) r.setRoommaxcount(dto.getRoommaxcount());
217+
if (dto.getRoomcount() != null) r.setRoomcount(dto.getRoomcount());
218+
219+
// 3-2. 가격 정보 (누락 필드 추가)
220+
if (dto.getRoomoffseasonminfee1() != null) r.setRoomoffseasonminfee1(dto.getRoomoffseasonminfee1());
221+
if (dto.getRoomoffseasonminfee2() != null) r.setRoomoffseasonminfee2(dto.getRoomoffseasonminfee2());
222+
if (dto.getRoompeakseasonminfee1() != null) r.setRoompeakseasonminfee1(dto.getRoompeakseasonminfee1());
223+
if (dto.getRoompeakseasonminfee2() != null) r.setRoompeakseasonminfee2(dto.getRoompeakseasonminfee2());
224+
225+
// 3-3. 크기 및 소개 (누락 필드 추가)
226+
if (dto.getRoomsize1() != null) r.setRoomsize1(dto.getRoomsize1());
227+
if (dto.getRoomsize2() != null) r.setRoomsize2(dto.getRoomsize2());
228+
if (dto.getRoomintro() != null) r.setRoomintro(dto.getRoomintro());
229+
230+
// 3-4. 이미지 URL (누락 필드 추가)
231+
if (dto.getRoomimg1() != null) r.setRoomimg1(dto.getRoomimg1());
232+
if (dto.getRoomimg2() != null) r.setRoomimg2(dto.getRoomimg2());
233+
if (dto.getRoomimg3() != null) r.setRoomimg3(dto.getRoomimg3());
234+
if (dto.getRoomimg4() != null) r.setRoomimg4(dto.getRoomimg4());
235+
if (dto.getRoomimg5() != null) r.setRoomimg5(dto.getRoomimg5());
236+
237+
// 3-5. 옵션 (누락된 모든 옵션 필드 추가)
238+
if (dto.getRoomaircondition() != null) r.setRoomaircondition(dto.getRoomaircondition());
239+
if (dto.getRoombath() != null) r.setRoombath(dto.getRoombath());
240+
if (dto.getRoombathfacility() != null) r.setRoombathfacility(dto.getRoombathfacility());
241+
if (dto.getRoomcable() != null) r.setRoomcable(dto.getRoomcable());
242+
if (dto.getRoomcook() != null) r.setRoomcook(dto.getRoomcook());
243+
if (dto.getRoomhairdryer() != null) r.setRoomhairdryer(dto.getRoomhairdryer());
244+
if (dto.getRoomhometheater() != null) r.setRoomhometheater(dto.getRoomhometheater());
245+
if (dto.getRoominternet() != null) r.setRoominternet(dto.getRoominternet());
246+
if (dto.getRoompc() != null) r.setRoompc(dto.getRoompc());
247+
if (dto.getRoomrefrigerator() != null) r.setRoomrefrigerator(dto.getRoomrefrigerator());
248+
if (dto.getRoomsofa() != null) r.setRoomsofa(dto.getRoomsofa());
249+
if (dto.getRoomtable() != null) r.setRoomtable(dto.getRoomtable());
250+
if (dto.getRoomtoiletries() != null) r.setRoomtoiletries(dto.getRoomtoiletries());
251+
if (dto.getRoomtv() != null) r.setRoomtv(dto.getRoomtv());
228252
roomRepo.save(r);
229253
return RoomDTO.from(r);
230254
}

src/main/java/com/example/backend/room/Room.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import jakarta.persistence.*;
44
import lombok.Getter;
55
import lombok.Setter;
6+
import lombok.ToString;
67

78
@Entity
89
@Table(name = "rooms")
910
@Getter
1011
@Setter
12+
@ToString
1113
public class Room {
1214

1315
@Id
@@ -33,10 +35,15 @@ public class Room {
3335
private String roomintro;
3436

3537
// 이미지
38+
@Column(name = "roomimg1", length = 512)
3639
private String roomimg1;
40+
@Column(name = "roomimg2", length = 512)
3741
private String roomimg2;
42+
@Column(name = "roomimg3", length = 512)
3843
private String roomimg3;
44+
@Column(name = "roomimg4", length = 512)
3945
private String roomimg4;
46+
@Column(name = "roomimg5", length = 512)
4047
private String roomimg5;
4148

4249
// 옵션

src/main/java/com/example/backend/room/RoomDTO.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
@NoArgsConstructor
88
@AllArgsConstructor
99
@Builder
10+
@ToString
1011
@JsonInclude(JsonInclude.Include.NON_NULL)
1112
public class RoomDTO {
1213
private Long id;

0 commit comments

Comments
 (0)