Skip to content

Commit 87506b3

Browse files
authored
데브에서 메인으로 머지
데브에서 메인으로 머지
2 parents 195e1bb + 612a6d4 commit 87506b3

4 files changed

Lines changed: 18 additions & 5 deletions

File tree

src/main/java/fitfit/domain/clothes/entity/Clothes.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@ public class Clothes extends BaseEntity {
5454
@Column(length = 20)
5555
private Style style; // 옷 스타일
5656

57-
@Column(length = 255)
58-
private String comment; // 옷 설명
57+
@Lob
58+
@Column(columnDefinition = "LONGTEXT")
59+
private String comment;// 옷 설명
5960

6061
@Column(name = "sale_agreed")
6162
private Boolean saleAgreed; // n개월 이후 특가 세일 동의여부

src/main/java/fitfit/domain/userchat/converter/UserChatConverter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public static UserChatResponseDTO.UserChatRoomListDTO toUserChatRoomListDTO(User
7676
}
7777

7878
// 채팅 내역 DTO 변환
79-
public static UserChatResponseDTO.UserChatHistoryDTO toChatHistoryDTO(UserChatRoom room, Member me, List<UserChatMessage> messages, String myRole) {
79+
public static UserChatResponseDTO.UserChatHistoryDTO toChatHistoryDTO(UserChatRoom room, Member me, List<UserChatMessage> messages, String myRole, Long orderId, OrderStatus orderStatus) {
8080

8181
// 1. 상대방 찾기
8282
Member partner = (myRole.equals("BUYER")) ? room.getClothes().getSeller() : room.getBuyer();
@@ -118,6 +118,8 @@ public static UserChatResponseDTO.UserChatHistoryDTO toChatHistoryDTO(UserChatRo
118118
.myRole(myRole)
119119
.clothesInfo(clothesInfo)
120120
.messages(messageDTOs)
121+
.orderId(orderId)
122+
.orderStatus(orderStatus)
121123
.build();
122124
}
123125
}

src/main/java/fitfit/domain/userchat/dto/UserChatResponseDTO.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,13 @@ public record UserChatHistoryDTO(
9999
ClothesInfoDTO clothesInfo, // 옷 정보 포함
100100

101101
@Schema(description = "과거 대화 내용 리스트")
102-
List<UserChatMessageDTO> messages
102+
List<UserChatMessageDTO> messages,
103+
104+
@Schema(description = "연결된 주문 ID (거래 진행 버튼 클릭 시 필요)", example = "105")
105+
Long orderId,
106+
107+
@Schema(description = "현재 주문 진행 상태 (REQUESTED, MATCHED, PAID, COMPLETED)", example = "MATCHED")
108+
OrderStatus orderStatus
103109
){}
104110

105111
//상단에 띄울 상품 정보

src/main/java/fitfit/domain/userchat/service/UserChatQueryServiceImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,12 @@ public UserChatResponseDTO.UserChatHistoryDTO getChatHistory(String authorizatio
9393
}else if(room.getClothes().getSeller().getId().equals(me.getId())){
9494
myRole = "SELLER";
9595
}
96+
97+
OrderHistory order = orderHistoryRepository.findByChatRoomId(room.getId()).orElse(null);
98+
Long orderId = (order!=null)?order.getId():null;
99+
OrderStatus orderStatus = (order!=null) ? order.getStatus():null;
96100
// 5. 변환 (이제 room 안에 옷, 판매자 정보가 다 들어있어서 에러 안 남)
97-
return UserChatConverter.toChatHistoryDTO(room, me, messages,myRole);
101+
return UserChatConverter.toChatHistoryDTO(room, me, messages,myRole, orderId,orderStatus);
98102
}
99103

100104
//구매 희망 수락(판매자가 호출)

0 commit comments

Comments
 (0)