using System.ComponentModel.DataAnnotations; namespace Store.Users.Contracts.Dtos; /// 用户提交的充值备注。 public sealed class UserTopUpMessageRequest { /// 目标账户;省略时为本人,指定时检查管理权限。 public string? UserName { get; set; } [Required(ErrorMessage = "充值备注不能为空")] public string Message { get; set; } = ""; } public sealed class UserTopUpResultRequest { public long Id { get; set; } [Required(ErrorMessage = "处理结果不能为空")] public string Result { get; set; } = ""; } /// 充值二维码;长度与 Base64 格式在服务中检查。 public sealed class UserTopUpQrcodeRequest { [Required(ErrorMessage = "代理编码不能为空")] public string AgentCode { get; set; } = ""; [Required(ErrorMessage = "二维码不能为空")] public string QrcodeBase64 { get; set; } = ""; }