package com.test.musichouduan.dto;

import jakarta.persistence.Column;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 歌单数据传输对象
 */
@Data
public class PlaylistDTO {

    /**
     * 歌单ID
     */
    private Long id;

    /**
     * 歌单名称
     */
    private String name;

    /**
     * 封面URL
     */
    private String cover;

    /**
     * 歌单描述
     */
    private String description;

    /**
     * 创建者
     */
    private UserDTO creator;

    /**
     * 歌单类型ID
     */
    private Long typeId;

    /**
     * 歌单类型名称
     */
    private String typeName;

    /**
     * 是否官方歌单：0-否，1-是
     */
    private Integer isOfficial;

    /**
     * 播放次数
     */
    private Long playCount;

    /**
     * 收藏数
     */
    private Integer collectCount;

    /**
     * 评论数
     */
    private Integer commentCount;


    /**
     * 歌单中的音乐
     */
    private List<MusicDTO> musics;

    /**
     * 音乐数量
     */
    private Integer musicCount;

    /**
     * 是否已收藏
     */
    private Boolean isCollected;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 热度分
     */
    private double hotScore;
}
