using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Finances
{
    /// <summary>
    /// Model để điều chỉnh số dư ví (cân ví)
    /// </summary>
    public class BalanceAdjustmentModel
    {
        /// <summary>
        /// Số dư mong muốn
        /// </summary>
        [Required(ErrorMessage = "Số dư mong muốn là bắt buộc")]
        [Range(0, double.MaxValue, ErrorMessage = "Số dư mong muốn phải >= 0")]
        public decimal DesiredBalance { get; set; }

        /// <summary>
        /// Lý do điều chỉnh
        /// </summary>
        [Required(ErrorMessage = "Lý do điều chỉnh là bắt buộc")]
        [MaxLength(500, ErrorMessage = "Lý do không được vượt quá 500 ký tự")]
        public string Reason { get; set; } = string.Empty;

        public int UpdatedBy { get; set; }
        public string UpdatedByUserName { get; set; } = string.Empty;
    }
}
