HuanMengProject/src/0-core/HuanMeng.MiaoYu.Model/Dto/Music/MusicSongInfoDto.cs
2024-09-19 03:18:46 +08:00

105 lines
2.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using AutoMapper;
using HuanMeng.MiaoYu.Model.DbSqlServer.Db_MiaoYu;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HuanMeng.MiaoYu.Model.Dto.Music
{
[AutoMap(typeof(M_Songs))]
public class MusicSongInfoDto
{
/// <summary>
/// 歌曲唯一标识
/// </summary>
public int Id { get; set; }
/// <summary>
/// 歌曲名称
/// </summary>
public string Title { get; set; }
/// <summary>
/// 歌曲作者ID
/// </summary>
public int AuthorId { get; set; }
/// <summary>
/// 音乐风格
/// </summary>
public string? Genre { get; set; }
/// <summary>
/// 歌词内容
/// </summary>
public string? Lyrics { get; set; }
/// <summary>
/// 歌曲是否公开展示
/// </summary>
public bool IsPublic { get; set; }
/// <summary>
/// 歌曲创建时间
/// </summary>
public DateTime CreationTimestamp { get; set; }
/// <summary>
/// 歌曲时长
/// </summary>
public TimeOnly? Duration { get; set; }
public string? DurationS
{
get
{
return Duration?.ToString("mm:ss");
}
}
/// <summary>
/// 播放次数
/// </summary>
public int PlayCount { get; set; }
/// <summary>
/// 点赞次数
/// </summary>
public int LikeCount { get; set; }
/// <summary>
/// 下载次数
/// </summary>
public int DownloadCount { get; set; }
/// <summary>
/// 音乐下载地址
/// </summary>
public string MusicAddress { get; set; }
/// <summary>
/// 封面图
/// </summary>
public string CoverImage { get; set; }
/// <summary>
/// 音乐状态0生成功1生成中
/// </summary>
public virtual int State { get; set; }
/// <summary>
/// 作者名称
/// </summary>
public virtual string? AuthorName { get; set; }
/// <summary>
/// 是否用户自定义风格
/// </summary>
public virtual bool? IsUserGenre { get; set; }
}
}