1
1
package com .yello .server .domain .vote .dto .response ;
2
2
3
+ import com .yello .server .domain .user .entity .Subscribe ;
3
4
import com .yello .server .domain .user .entity .User ;
4
5
import com .yello .server .domain .vote .entity .Vote ;
5
6
import io .swagger .v3 .oas .annotations .media .Schema ;
@@ -14,9 +15,11 @@ public record VoteDetailResponse(
14
15
Integer currentPoint ,
15
16
16
17
@ Schema (description = "이름 힌트 인덱스"
17
- + "-1 → 이름 힌트가 아직 밝혀지지 않음"
18
- + "0 → 첫번째 위치에 이름 힌트가 밝혀짐"
19
- + "1 → 두번째 위치에 이름 힌트가 밝혀짐" )
18
+ + "\n -3 → 첫 쪽지 (특별값)"
19
+ + "\n -2 → 구독권을 사용해서 이름 전체 확인"
20
+ + "\n -1 → 이름 힌트가 아직 밝혀지지 않음"
21
+ + "\n 0 → 첫번째 위치에 이름 힌트가 밝혀짐"
22
+ + "\n 1 → 두번째 위치에 이름 힌트가 밝혀짐" )
20
23
Integer nameHint ,
21
24
22
25
@ Schema (description = "키워드 공개 여부" )
@@ -25,14 +28,17 @@ public record VoteDetailResponse(
25
28
@ Schema (description = "투표를 작성한 유저의 이름" )
26
29
String senderName ,
27
30
28
- @ Schema (description = "투표를 보낸 유저의 성별" , example = "MALE" )
31
+ @ Schema (description = "투표를 보낸 유저의 성별" , example = "MALE | FEMALE " )
29
32
String senderGender ,
30
33
31
34
@ Schema (description = "투표 내용" )
32
35
VoteContentVO vote ,
33
36
34
37
@ Schema (description = "열람권 개수" )
35
- Integer ticketCount
38
+ Integer ticketCount ,
39
+
40
+ @ Schema (description = "구독권 여부" , example = "NORMAL | ACTIVE | CANCELED" )
41
+ Subscribe subscribe
36
42
) {
37
43
38
44
public static VoteDetailResponse of (Vote vote , User user ) {
@@ -45,6 +51,7 @@ public static VoteDetailResponse of(Vote vote, User user) {
45
51
.senderGender (vote .getSender ().getGender ().name ())
46
52
.vote (VoteContentVO .of (vote ))
47
53
.ticketCount (user .getTicketCount ())
54
+ .subscribe (user .getSubscribe ())
48
55
.build ();
49
56
}
50
57
}
0 commit comments