Skip to content

Commit 6aea374

Browse files
authored
Merge pull request #241 from prgrms-web-devcourse-final-project/refactor/liveResponse
refactor: 낙찰자 닉네임 response에 반환
2 parents 7a04aa6 + 99857e0 commit 6aea374

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

src/main/java/devut/buzzerbidder/domain/liveitem/dto/response/AuctionEndMessage.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ public record AuctionEndMessage(
66
String liveItemName,
77
String result,
88
Long winnerId,
9-
Integer finalPrice
9+
Integer finalPrice,
10+
String winnerNickname
1011
) {
11-
public AuctionEndMessage(Long liveItemId, String liveItemName, String result, Long winnerId, Integer finalPrice) {
12-
this("AUCTION_END", liveItemId, liveItemName, result, winnerId, finalPrice);
12+
public AuctionEndMessage(Long liveItemId, String liveItemName, String result, Long winnerId, Integer finalPrice, String winnerNickname) {
13+
this("AUCTION_END", liveItemId, liveItemName, result, winnerId, finalPrice, winnerNickname);
1314
}
1415
}

src/main/java/devut/buzzerbidder/domain/liveitem/event/LiveAuctionEndedEvent.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ public record LiveAuctionEndedEvent(
66
Long sellerUserId,
77
boolean success,
88
Long winnerUserId,
9-
Integer finalPrice
9+
Integer finalPrice,
10+
String winnerNickname
1011
) {
1112

1213
}

src/main/java/devut/buzzerbidder/domain/liveitem/service/LiveItemService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -677,6 +677,7 @@ public void endAuction(Long itemId) {
677677

678678
boolean success = currentBidderIdStr != null && !currentBidderIdStr.isEmpty();
679679
Long winnerId = success ? Long.parseLong(currentBidderIdStr) : null;
680+
String winnerNickname = success ? userService.findById(winnerId).getNickname() : null;
680681
Integer finalPrice = success ? Integer.parseInt(maxBidPriceStr) : liveItem.getInitPrice().intValue();
681682

682683
eventPublisher.publishEvent(
@@ -686,7 +687,8 @@ public void endAuction(Long itemId) {
686687
liveItem.getSellerUserId(),
687688
success,
688689
winnerId,
689-
finalPrice
690+
finalPrice,
691+
winnerNickname
690692
)
691693
);
692694

@@ -696,7 +698,8 @@ public void endAuction(Long itemId) {
696698
liveItem.getName(),
697699
success,
698700
winnerId,
699-
finalPrice
701+
finalPrice,
702+
winnerNickname
700703
);
701704

702705
Long nextItemId = liveItemRepository

src/main/java/devut/buzzerbidder/domain/liveitem/service/LiveItemWebSocketService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ public void broadcastAuctionStart(Long auctionRoomId, Long liveItemId,
4343
* @param finalPrice 낙찰가 (유찰시 null)
4444
*/
4545
public void broadcastAuctionEnd(Long auctionRoomId, Long liveItemId,
46-
String liveItemName, boolean success, Long winnerId, Integer finalPrice) {
46+
String liveItemName, boolean success, Long winnerId, Integer finalPrice, String winnerNickname) {
4747
// 전송할 메시지 구조
4848
String result = success ? "SUCCESS" : "FAILED";
49-
AuctionEndMessage message = new AuctionEndMessage(liveItemId, liveItemName, result, winnerId, finalPrice);
49+
AuctionEndMessage message = new AuctionEndMessage(liveItemId, liveItemName, result, winnerId, finalPrice, winnerNickname);
5050

5151
String destination = AUCTION_PREFIX + auctionRoomId;
5252

0 commit comments

Comments
 (0)