fix: 修复音乐编辑时长丢失及日期格式问题

This commit is contained in:
ikmkj
2026-04-09 20:17:59 +08:00
parent aa1eabfeb7
commit 395c75d3fb
5 changed files with 23 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ import java.time.format.DateTimeFormatter;
@JsonComponent
public class JacksonConfig {
// 全局默认使用短格式(仅日期),避免影响管理后台等只需日期的场景
private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
public static class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> {

View File

@@ -74,6 +74,7 @@ public class SingerDTO {
* 收藏时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime collectTime;
/**

View File

@@ -410,7 +410,10 @@ public class MusicServiceImpl implements MusicService {
// 更新音乐信息
music.setName(musicDTO.getName());
music.setAlbum(musicDTO.getAlbum());
music.setDuration(musicDTO.getDuration());
// 仅当 DTO 中有值时才覆盖时长,避免编辑时被清空
if (musicDTO.getDuration() != null) {
music.setDuration(musicDTO.getDuration());
}
// 更新音乐类型
if (musicDTO.getTypeIds() != null) {