feat(music): 添加音乐收藏和点赞功能
- 在 MusicServiceImpl 中添加创建时间字段并设置为当前时间 - 在 UserLikeMusic 实体中添加创建时间字段并使用 @CreationTimestamp 注解
This commit is contained in:
@@ -24,5 +24,6 @@ public class UserLikeMusic implements Serializable {
|
|||||||
@Column(name = "music_id")
|
@Column(name = "music_id")
|
||||||
private Long musicId;
|
private Long musicId;
|
||||||
|
|
||||||
|
@CreationTimestamp
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ import org.springframework.util.CollectionUtils;
|
|||||||
import org.springframework.util.StringUtils;
|
import org.springframework.util.StringUtils;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
@@ -503,6 +504,7 @@ public class MusicServiceImpl implements MusicService {
|
|||||||
UserCollectMusic newCollect = new UserCollectMusic();
|
UserCollectMusic newCollect = new UserCollectMusic();
|
||||||
newCollect.setUser(user);
|
newCollect.setUser(user);
|
||||||
newCollect.setMusic(music);
|
newCollect.setMusic(music);
|
||||||
|
newCollect.setCreateTime(LocalDateTime.now());
|
||||||
userCollectMusicRepository.save(newCollect);
|
userCollectMusicRepository.save(newCollect);
|
||||||
|
|
||||||
int currentCollectCount = music.getCollectCount() != null ? music.getCollectCount() : 0;
|
int currentCollectCount = music.getCollectCount() != null ? music.getCollectCount() : 0;
|
||||||
@@ -596,6 +598,7 @@ public class MusicServiceImpl implements MusicService {
|
|||||||
UserLikeMusic newLike = new UserLikeMusic();
|
UserLikeMusic newLike = new UserLikeMusic();
|
||||||
newLike.setUserId(userId);
|
newLike.setUserId(userId);
|
||||||
newLike.setMusicId(musicId);
|
newLike.setMusicId(musicId);
|
||||||
|
newLike.setCreateTime(LocalDateTime.now());
|
||||||
userLikeMusicRepository.save(newLike);
|
userLikeMusicRepository.save(newLike);
|
||||||
int currentLikeCount = music.getLikeCount() != null ? music.getLikeCount() : 0;
|
int currentLikeCount = music.getLikeCount() != null ? music.getLikeCount() : 0;
|
||||||
music.setLikeCount(currentLikeCount + 1);
|
music.setLikeCount(currentLikeCount + 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user