using System.ComponentModel.DataAnnotations;
namespace CampusErrand.Models.Dtos;
///
/// 服务入口创建请求
///
public class ServiceEntryCreateRequest
{
/// 服务名称
[Required(ErrorMessage = "服务名称不能为空")]
[MaxLength(32)]
public string Name { get; set; } = string.Empty;
/// 背景图片地址
[Required(ErrorMessage = "背景图片不能为空")]
[MaxLength(512)]
public string IconUrl { get; set; } = string.Empty;
/// 跳转页面路径
[Required(ErrorMessage = "跳转路径不能为空")]
[MaxLength(256)]
public string PagePath { get; set; } = string.Empty;
/// 排序权重
public int SortOrder { get; set; }
/// 是否启用
public bool IsEnabled { get; set; } = true;
}
///
/// 服务入口更新请求
///
public class ServiceEntryUpdateRequest
{
/// 图标图片地址
[Required(ErrorMessage = "图标图片地址不能为空")]
[MaxLength(512)]
public string IconUrl { get; set; } = string.Empty;
/// 排序权重
public int SortOrder { get; set; }
/// 是否启用
public bool IsEnabled { get; set; } = true;
}
///
/// 服务入口响应
///
public class ServiceEntryResponse
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string IconUrl { get; set; } = string.Empty;
public string PagePath { get; set; } = string.Empty;
public int SortOrder { get; set; }
public bool IsEnabled { get; set; }
}