5
5
import org .websoso .WSSServer .domain .Feed ;
6
6
import org .websoso .WSSServer .domain .FeedImage ;
7
7
import org .websoso .WSSServer .domain .Novel ;
8
- import org .websoso .WSSServer .domain .User ;
9
8
import org .websoso .WSSServer .domain .UserNovel ;
10
9
import org .websoso .WSSServer .dto .user .UserBasicInfo ;
11
10
@@ -32,18 +31,18 @@ public record FeedGetResponse(
32
31
String novelThumbnailImage ,
33
32
String novelGenre ,
34
33
String novelAuthor ,
35
- Float userNovelRating ,
34
+ Float feedWriterNovelRating ,
36
35
String novelDescription
37
36
) {
38
37
public static FeedGetResponse of (Feed feed , UserBasicInfo feedUserBasicInfo , Novel novel , Boolean isLiked ,
39
- List <String > relevantCategories , Boolean isMyFeed , User user ) {
38
+ List <String > relevantCategories , Boolean isMyFeed ) {
40
39
String title = null ;
41
40
Integer novelRatingCount = null ;
42
41
Float novelRating = null ;
43
42
String novelThumbnailImage = null ;
44
43
String novelGenre = null ;
45
44
String novelAuthor = null ;
46
- Float userNovelRating = null ;
45
+ Float feedWriterNovelRating = null ;
47
46
String novelDescription = null ;
48
47
49
48
if (novel != null ) {
@@ -60,7 +59,7 @@ public static FeedGetResponse of(Feed feed, UserBasicInfo feedUserBasicInfo, Nov
60
59
novelThumbnailImage = novel .getNovelImage ();
61
60
novelGenre = novel .getNovelGenres ().get (0 ).getGenre ().getGenreName ();
62
61
novelAuthor = novel .getAuthor ();
63
- userNovelRating = getUserNovelRating (novel , user .getUserId ());
62
+ feedWriterNovelRating = getFeedWriterNovelRating (novel , feed . getUser () .getUserId ());
64
63
novelDescription = novel .getNovelDescription ();
65
64
}
66
65
@@ -91,7 +90,7 @@ public static FeedGetResponse of(Feed feed, UserBasicInfo feedUserBasicInfo, Nov
91
90
novelThumbnailImage ,
92
91
novelGenre ,
93
92
novelAuthor ,
94
- userNovelRating ,
93
+ feedWriterNovelRating ,
95
94
novelDescription
96
95
);
97
96
}
@@ -103,14 +102,14 @@ private static Float calculateNovelRating(Float novelRatingSum, Integer novelRat
103
102
return Math .round ((novelRatingSum / (float ) novelRatingCount ) * 10 ) / 10.0f ;
104
103
}
105
104
106
- private static Float getUserNovelRating (Novel novel , Long visitorId ) {
105
+ private static Float getFeedWriterNovelRating (Novel novel , Long feedWriterId ) {
107
106
if (novel == null ) {
108
107
return null ;
109
108
}
110
109
111
110
return novel .getUserNovels ()
112
111
.stream ()
113
- .filter (userNovel -> userNovel .getUser ().getUserId ().equals (visitorId ))
112
+ .filter (userNovel -> userNovel .getUser ().getUserId ().equals (feedWriterId ))
114
113
.findFirst ()
115
114
.map (UserNovel ::getUserNovelRating )
116
115
.orElse (null );
0 commit comments