2026-03-18 13:47:34 +08:00

155 lines
2.9 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 SqlSugar;
using System.ComponentModel.DataAnnotations;
using YD_Event.Core.Enum;
namespace YD_Event.Application.Banner.Dtos;
/// <summary>
/// 添加轮播图输入参数
/// </summary>
public class AddBannerInput
{
/// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 图片地址
/// </summary>
[Required(ErrorMessage = "图片地址不能为空")]
public string ImageUrl { get; set; }
/// <summary>
/// 跳转链接类型
/// </summary>
public LinkType LinkType { get; set; }
/// <summary>
/// 跳转链接URL
/// </summary>
public string LinkUrl { get; set; }
/// <summary>
/// 关联赛事ID
/// </summary>
public long? EventId { get; set; }
/// <summary>
/// 排序
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
}
/// <summary>
/// 更新轮播图输入参数
/// </summary>
public class UpdateBannerInput : AddBannerInput
{
/// <summary>
/// Id
/// </summary>
[Required(ErrorMessage = "Id不能为空")]
public long Id { get; set; }
/// <summary>
/// 状态
/// </summary>
public AvailabilityStatus Status { get; set; }
}
/// <summary>
/// 轮播图查询参数
/// </summary>
public class BannerQueryInput : Pagination
{
/// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
}
/// <summary>
/// 轮播图输出参数
/// </summary>
public class BannerOutput
{
/// <summary>
/// ID
/// </summary>
public long Id { get; set; }
/// <summary>
/// 标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 图片地址
/// </summary>
public string ImageUrl { get; set; }
/// <summary>
/// 跳转链接类型
/// </summary>
public LinkType LinkType { get; set; }
/// <summary>
/// 跳转链接URL
/// </summary>
public string LinkUrl { get; set; }
/// <summary>
/// 关联赛事ID
/// </summary>
public long? EventId { get; set; }
/// <summary>
/// 排序
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 状态
/// </summary>
public AvailabilityStatus Status { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreatedTime { get; set; }
}
/// <summary>
/// 轮播图配置输入参数
/// </summary>
public class BannerConfigInput
{
/// <summary>
/// 模式(0-手动配置 1-自动配置)
/// </summary>
[Required]
public int Mode { get; set; }
}
/// <summary>
/// 轮播图配置输出参数
/// </summary>
public class BannerConfigOutput
{
/// <summary>
/// 模式(0-手动配置 1-自动配置)
/// </summary>
public int Mode { get; set; }
}