|
10 | 10 | import java.util.List;
|
11 | 11 |
|
12 | 12 | public interface TweetUserProjection {
|
| 13 | + |
| 14 | + @Value("#{target.retweet != null ? target.retweet.id : target.id}") |
13 | 15 | Long getId();
|
| 16 | + |
| 17 | + @Value("#{target.retweet != null ? target.retweet.text : target.text}") |
14 | 18 | String getText();
|
| 19 | + |
15 | 20 | TweetType getTweetType();
|
| 21 | + |
| 22 | + @Value("#{target.retweet != null ? target.retweet.createdAt : target.createdAt}") |
16 | 23 | LocalDateTime getCreatedAt();
|
| 24 | + |
| 25 | + @Value("#{target.retweet != null ? target.retweet.scheduledDate : target.scheduledDate}") |
17 | 26 | LocalDateTime getScheduledDate();
|
| 27 | + |
| 28 | + @Value("#{target.retweet != null ? target.retweet.replyType : target.replyType}") |
18 | 29 | ReplyType getReplyType();
|
| 30 | + |
| 31 | + @Value("#{target.retweet != null ? target.retweet.link : target.link}") |
19 | 32 | String getLink();
|
| 33 | + |
| 34 | + @Value("#{target.retweet != null ? target.retweet.linkTitle : target.linkTitle}") |
20 | 35 | String getLinkTitle();
|
| 36 | + |
| 37 | + @Value("#{target.retweet != null ? target.retweet.linkDescription : target.linkDescription}") |
21 | 38 | String getLinkDescription();
|
| 39 | + |
| 40 | + @Value("#{target.retweet != null ? target.retweet.linkCover : target.linkCover}") |
22 | 41 | String getLinkCover();
|
23 |
| - GifImageProjection getGifImage(); |
| 42 | + |
| 43 | + @Value("#{target.retweet != null ? target.retweet.linkCoverSize : target.linkCoverSize}") |
24 | 44 | LinkCoverSize getLinkCoverSize();
|
| 45 | + |
| 46 | + @Value("#{target.retweet != null ? target.retweet.gifImage : target.gifImage}") |
| 47 | + GifImageProjection getGifImage(); |
| 48 | + |
| 49 | + @Value("#{target.retweet != null ? target.retweet.listId : target.listId}") |
25 | 50 | Long getListId();
|
| 51 | + |
| 52 | + @Value("#{target.retweet != null ? target.retweet.images : target.images}") |
26 | 53 | List<TweetImageProjection> getImages();
|
| 54 | + |
| 55 | + @Value("#{target.retweet != null ? target.retweet.imageDescription : target.imageDescription}") |
27 | 56 | String getImageDescription();
|
| 57 | + |
| 58 | + @Value("#{target.retweet != null ? target.retweet.quoteTweet : target.quoteTweet}") |
28 | 59 | QuoteTweetProjection getQuoteTweet();
|
29 |
| - TweetProjection getRetweet(); |
| 60 | + |
| 61 | + @Value("#{target.retweet != null ? target.retweet.poll : target.poll}") |
30 | 62 | PollProjection getPoll();
|
| 63 | + |
| 64 | + @Value("#{target.retweet != null ? target.retweet.deleted : target.deleted}") |
31 | 65 | boolean isDeleted();
|
| 66 | + |
| 67 | + @Value("#{target.retweet != null ? target.retweet.author : target.author}") |
32 | 68 | TweetAuthorProjection getAuthor();
|
| 69 | + |
| 70 | + @Value("#{target.retweet != null ? target.retweet.retweetsCount : target.retweetsCount}") |
33 | 71 | Long getRetweetsCount();
|
| 72 | + |
| 73 | + @Value("#{target.retweet != null ? target.retweet.likesCount : target.likesCount}") |
34 | 74 | Long getLikesCount();
|
| 75 | + |
| 76 | + @Value("#{target.retweet != null ? target.retweet.repliesCount : target.repliesCount}") |
35 | 77 | Long getRepliesCount();
|
36 | 78 |
|
37 |
| - @Value("#{target.addressedUser == null ? null : target.addressedUser.id}") |
| 79 | + @Value("#{target.retweet != null ? target.retweet.addressedUser?.id : target.addressedUser?.id}") |
38 | 80 | Long getAddressedId();
|
39 | 81 |
|
40 |
| - @Value("#{target.addressedUser == null ? null : target.addressedUser.username}") |
| 82 | + @Value("#{target.retweet != null ? target.retweet.addressedUser?.username : target.addressedUser?.username}") |
41 | 83 | String getAddressedUsername();
|
42 | 84 |
|
43 |
| - @Value("#{target.addressedTweet == null ? null : target.addressedTweet.id}") |
| 85 | + @Value("#{target.retweet != null ? target.retweet.addressedTweet?.id : target.addressedTweet?.id}") |
44 | 86 | Long getAddressedTweetId();
|
45 | 87 |
|
46 |
| - @Value("#{target.listId == null ? null : @tweetProjectionHelper.getTweetList(target.listId)}") |
| 88 | + @Value("#{@tweetProjectionHelper.getTweetList(target.retweet != null ? target.retweet.listId : target.listId)}") |
47 | 89 | TweetListResponse getTweetList();
|
48 | 90 |
|
| 91 | + @Value("#{target.retweet != null ? target.retweet.taggedImageUsers : target.taggedImageUsers}") |
49 | 92 | List<TaggedUserProjection> getTaggedImageUsers();
|
50 | 93 |
|
51 |
| - @Value("#{@retweetRepository.getRetweetsUserIds(target.id)}") |
52 |
| - List<Long> getRetweetsUserIds(); |
53 |
| - |
54 |
| - @Value("#{@tweetProjectionHelper.isUserLikedTweet(target.id)}") |
| 94 | + @Value("#{@tweetProjectionHelper.isUserLikedTweet(target.retweet != null ? target.retweet.id : target.id)}") |
55 | 95 | boolean getIsTweetLiked();
|
56 | 96 |
|
57 |
| - @Value("#{@tweetProjectionHelper.isUserRetweetedTweet(target.id)}") |
| 97 | + @Value("#{@tweetProjectionHelper.isUserRetweetedTweet(target.retweet != null ? target.retweet.id : target.id)}") |
58 | 98 | boolean getIsTweetRetweeted();
|
59 | 99 |
|
60 |
| - @Value("#{@tweetProjectionHelper.isUserBookmarkedTweet(target.id)}") |
| 100 | + @Value("#{@tweetProjectionHelper.isUserBookmarkedTweet(target.retweet != null ? target.retweet.id : target.id)}") |
61 | 101 | boolean getIsTweetBookmarked();
|
62 | 102 |
|
63 |
| - @Value("#{@userServiceImpl.isUserFollowByOtherUser(target.author.id)}") |
| 103 | + @Value("#{@userServiceImpl.isUserFollowByOtherUser(target.retweet != null ? target.retweet.author.id : target.author.id)}") |
64 | 104 | boolean getIsUserFollowByOtherUser();
|
65 | 105 |
|
66 | 106 | interface QuoteTweetProjection {
|
|
0 commit comments