Skip to content

Commit 321ffef

Browse files
authored
[Feature] 경매 상세 api swagger 이넘 추가 (#15)
* feature: 경매 상세 api swagger 구현 * feature: 경매 상세 api swagger 인터페이스 구현 * feature: 경매 상세 응답 dto 생성 * chore: 중복 제거 * chore: 누락된 스키마 추가 * chore: 누락 어노테이션 추가 및 주석 추가 * chore: 불필요한 파일 ignore 설정 * feature: 경매 상태 변경 이넘 * feature: 판매자 감정표현 이모지 이넘 * refactor: 생성된 이넘 적용 * refactor: 감정표현 이모지 이넘 적용
1 parent 6c06583 commit 321ffef

File tree

5 files changed

+34
-5
lines changed

5 files changed

+34
-5
lines changed

src/main/java/com/windfall/api/auction/controller/AuctionController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.windfall.api.auction.dto.response.AuctionDetailResponse;
44
import com.windfall.api.auction.dto.response.AuctionHistoryResponse;
5+
import com.windfall.domain.auction.enums.EmojiType;
56
import com.windfall.global.response.ApiResponse;
67
import lombok.RequiredArgsConstructor;
78
import org.springframework.web.bind.annotation.GetMapping;
@@ -43,7 +44,7 @@ public ApiResponse<AuctionHistoryResponse> getAuctionHistory(
4344
@PostMapping("/{auctionId}/emojis/{emojiType}")
4445
public ApiResponse<Void> sendEmoji(
4546
@PathVariable Long auctionId,
46-
@PathVariable String emojiType,
47+
@PathVariable EmojiType emojiType,
4748
@RequestBody Long userId) {
4849

4950
//TODO: Redis Pub/Sub으로 이모지 발생 로직 구현

src/main/java/com/windfall/api/auction/controller/AuctionSpecification.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.windfall.api.auction.dto.response.AuctionDetailResponse;
44
import com.windfall.api.auction.dto.response.AuctionHistoryResponse;
5+
import com.windfall.domain.auction.enums.EmojiType;
56
import com.windfall.global.response.ApiResponse;
67
import io.swagger.v3.oas.annotations.Operation;
78
import io.swagger.v3.oas.annotations.Parameter;
@@ -33,7 +34,7 @@ ApiResponse<Void> sendEmoji(
3334
@PathVariable Long auctionId,
3435

3536
@Parameter(description = "이모지 타입", required = true, example = "LIKE")
36-
@PathVariable String emojiType,
37+
@PathVariable EmojiType emojiType,
3738

3839
@Parameter(description = "사용자 ID", required = true, example = "42")
3940
@RequestBody Long userId

src/main/java/com/windfall/api/auction/dto/response/AuctionDetailResponse.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.windfall.api.auction.dto.response;
22

3+
import com.windfall.domain.auction.enums.AuctionCategory;
4+
import com.windfall.domain.auction.enums.AuctionStatus;
35
import io.swagger.v3.oas.annotations.media.Schema;
46
import java.time.LocalDateTime;
57
import java.util.List;
@@ -17,7 +19,7 @@ public record AuctionDetailResponse(
1719
String description,
1820

1921
@Schema(description = "카테고리", example = "피규어")
20-
String category,
22+
AuctionCategory category,
2123

2224
@Schema(description = "상품 이미지 URL 목록", example = "[\"https://example.com/image1.jpg\"]")
2325
List<String> imageUrls,
@@ -38,7 +40,7 @@ public record AuctionDetailResponse(
3840
double discountRate,
3941

4042
@Schema(description = "경매 상태", example = "ONGOING")
41-
String status,
43+
AuctionStatus status,
4244

4345
@Schema(description = "찜 수", example = "25")
4446
int likeCount,
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
package com.windfall.domain.auction.enums;
22

3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
@Getter
7+
@AllArgsConstructor
38
public enum AuctionStatus {
4-
END, START
9+
10+
SCHEDULED("경매 예정"),
11+
PROCESS("경매 진행 중"),
12+
COMPLETED("낙찰 완료"),
13+
FAILED("유찰"),
14+
CANCELED("경매 취소");
15+
16+
private final String description;
517
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.windfall.domain.auction.enums;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
6+
@Getter
7+
@AllArgsConstructor
8+
public enum EmojiType {
9+
LIKE,
10+
FIRE,
11+
SAD,
12+
SMILE;
13+
}

0 commit comments

Comments
 (0)