campus-errand/server/Models/Dtos/BannerDtos.cs
2026-03-01 05:01:47 +08:00

44 lines
1.2 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
/// <summary>
/// Banner 创建/更新请求
/// </summary>
public class BannerRequest
{
/// <summary>图片地址</summary>
[Required(ErrorMessage = "图片地址不能为空")]
[MaxLength(512)]
public string ImageUrl { get; set; } = string.Empty;
/// <summary>链接类型</summary>
[Required(ErrorMessage = "链接类型不能为空")]
public string LinkType { get; set; } = string.Empty;
/// <summary>链接地址</summary>
[Required(ErrorMessage = "链接地址不能为空")]
[MaxLength(512)]
public string LinkUrl { get; set; } = string.Empty;
/// <summary>排序权重</summary>
public int SortOrder { get; set; }
/// <summary>是否启用</summary>
public bool IsEnabled { get; set; } = true;
}
/// <summary>
/// Banner 响应
/// </summary>
public class BannerResponse
{
public int Id { get; set; }
public string ImageUrl { get; set; } = string.Empty;
public string LinkType { get; set; } = string.Empty;
public string LinkUrl { get; set; } = string.Empty;
public int SortOrder { get; set; }
public bool IsEnabled { get; set; }
public DateTime CreatedAt { get; set; }
}