fix: 修复音乐编辑时长丢失及日期格式问题
This commit is contained in:
@@ -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> {
|
||||
|
||||
@@ -74,6 +74,7 @@ public class SingerDTO {
|
||||
* 收藏时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
|
||||
private LocalDateTime collectTime;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user