using System.ComponentModel.DataAnnotations; namespace Yi.Framework.AiHub.Application.Contracts.Dtos.Recharge; public class RechargeCreateInput { /// /// 用户ID /// [Required] public Guid UserId { get; set; } /// /// 充值金额 /// [Required] [Range(0.01, double.MaxValue, ErrorMessage = "充值金额必须大于0")] public decimal RechargeAmount { get; set; } /// /// 充值内容 /// [Required] [StringLength(500, ErrorMessage = "充值内容不能超过500个字符")] public string Content { get; set; } = string.Empty; /// /// VIP月数(为空或0表示永久VIP) /// [Range(0, int.MaxValue, ErrorMessage = "月数必须大于等于0")] public int? Months { get; set; } /// /// 备注 /// [StringLength(1000, ErrorMessage = "备注不能超过1000个字符")] public string? Remark { get; set; } /// /// 联系方式 /// [StringLength(200, ErrorMessage = "联系方式不能超过200个字符")] public string? ContactInfo { get; set; } }