feat(music): 添加音乐收藏和点赞功能

- 在 MusicServiceImpl 中添加创建时间字段并设置为当前时间
- 在 UserLikeMusic 实体中添加创建时间字段并使用 @CreationTimestamp 注解
This commit is contained in:
ikmkj
2025-07-26 17:26:41 +08:00
parent 1eef83a201
commit 5da1eab7b9
2 changed files with 4 additions and 0 deletions

View File

@@ -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;
} }

View File

@@ -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);