using System.ComponentModel.DataAnnotations;
namespace Store.Users.Dtos;
/// 续费请求;输入规则由 DTO 声明,命令管道在事务前校验。
public class ShopRenewRequest
{
/// 续费账户;管理员可指定任意账户,普通主账号仅限本人及直属子账号。
[StringLength(20)]
public string? UserName { get; set; }
[Required(ErrorMessage = "店铺ID不能为空"), StringLength(50)] public string ShopId { get; set; } = "";
/// 续费时长,单位月,合法范围1-120。
[Range(1, 120, ErrorMessage = "续费时长必须为1-120个月")]
public int RenewDuration { get; set; }
[StringLength(255)]
public string? Remark { get; set; }
}