content: package cn.edu.seig.vibemusic.model.vo;
  
  import com.fasterxml.jackson.annotation.JsonFormat;
  import lombok.Data;
  
  import java.io.Serial;
  import java.io.Serializable;
  import java.time.LocalDate;
  import java.util.List;
  
  @Data
  public class SongDetailVO implements Serializable {
  
      @Serial
      private static final long serialVersionUID = 1L;
  
      /**
       * 歌曲 id
       */
      private Long songId;
  
      /**
       * 歌名
       */
      private String songName;
  
      /**
       * 歌手
       */
      private String artistName;
  
      /**
       * 专辑
       */
      private String album;
  
      /**
       * 歌词
       */
      private String lyric;
  
      /**
       * 歌曲时长
       */
      private String duration;
  
      /**
       * 歌曲封面 url
       */
      private String coverUrl;
  
      /**
       * 歌曲 url
       */
      private String audioUrl;
  
      /**
       * 歌曲发行时间
       */
      @JsonFormat(pattern = "yyyy-MM-dd")
      private LocalDate releaseTime;
  
      /**
       * 喜欢状态
       * 0：默认
       * 1：喜欢
       */
      private Integer likeStatus;
  
      /**
       * 评论列表
       */
      private List<CommentVO> comments;
  
  }
  