YD_SmartSports.Api/VOL.Model/Curricular/PopularCurricularDto.cs
2025-06-06 16:55:14 +08:00

86 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VOL.Model
{
/// <summary>
/// 热门课程列表
/// </summary>
public class PopularCurricularDto
{
public int Id { get; set; }
/// <summary>
/// 课程Id
/// </summary>
public int CurricularId { get; set; }
/// <summary>
/// 课程分类名称
/// </summary>
public string CurricularTaxonomyName { get; set; }
/// <summary>
/// 课程名称
/// </summary>
public string CurricularName { get; set; }
/// <summary>
/// 封面图
/// </summary>
public string CoverImage { get; set; }
/// <summary>
/// 点击数
/// </summary>
public int? Hits { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreateDate { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remarks { get; set; }
}
/// <summary>
/// 热门课程查询参数
/// </summary>
public class PopularCurricularVo : PageDto
{
/// <summary>
/// 展示模式:手动/自动
/// </summary>
public string DisplayMode { get; set; }
/// <summary>
/// 展示规则:最新上传/流量最大
/// </summary>
public string DisplayRule { get; set; }
/// <summary>
/// 展示数量
/// </summary>
[Range(2, int.MaxValue, ErrorMessage = "最少展示2节课程")]
public int? DisplayCount { get; set; }
}
/// <summary>
/// 添加热门课程请求
/// </summary>
public class AddPopularCurricularDto
{
/// <summary>
/// 课程ID列表
/// </summary>
[Required(ErrorMessage = "课程ID不能为空")]
public List<int> CurricularIds { get; set; }
}
}