namespace CMSMicroservice.Domain.Entities;
//آدرس کاربر
public class UserWallet : BaseAuditableEntity
{
    //شناسه کاربر
    public long UserId { get; set; }
    //User Navigation Property
    public virtual User User { get; set; }
    //موجودی
    public long Balance { get; set; }
    
    /// <summary>
    /// موجودی شبکه/کارمزد (کیف پول طلایی) - قابل برداشت نقدی یا خرید الماس
    /// </summary>
    public long NetworkBalance { get; set; }
    
    /// <summary>
    /// موجودی تخفیف - فقط برای خرید از فروشگاه باشگاه مشتریان
    /// </summary>
    public long DiscountBalance { get; set; }
    
    //UserWalletChangeLog Collection Navigation Reference
    public virtual ICollection<UserWalletChangeLog> UserWalletChangeLogs { get; set; }
}
