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