using System.ComponentModel.DataAnnotations; namespace YD_Event.Application.User.Dtos; /// /// 更新系统用户输入 /// public class UpdateSysUserInput { /// /// 用户Id /// [Required(ErrorMessage = "用户Id为必填项")] public long Id { get; set; } /// /// 姓名 /// [Required(ErrorMessage = "姓名为必填项")] [MaxLength(16, ErrorMessage = "姓名限制16个字符内")] public string Name { get; set; } /// /// 账号 /// [Required(ErrorMessage = "账号为必填项")] [MaxLength(32, ErrorMessage = "账号限制32个字符内")] public string Account { get; set; } /// /// 密码(编辑时可选,不填则不修改) /// [MinLength(6, ErrorMessage = "密码长度至少6位")] [MaxLength(32, ErrorMessage = "密码长度最多32位")] public string? Password { get; set; } /// /// 关联角色ID集合 /// [Required(ErrorMessage = "请选择关联角色")] public List Roles { get; set; } /// /// 状态(默认启用) /// public AvailabilityStatus Status { get; set; } = AvailabilityStatus.Enable; }