namespace BackOffice.BFF.Application.NetworkMembershipCQ.Queries.GetUserNetworkInfo; public class GetUserNetworkInfoResponseDto { // اطلاعات اصلی کاربر public long Id { get; set; } public long UserId { get; set; } public string UserName { get; set; } = string.Empty; public string Mobile { get; set; } = string.Empty; public string Email { get; set; } = string.Empty; public string NationalCode { get; set; } = string.Empty; public string ReferralCode { get; set; } = string.Empty; public bool IsMobileVerified { get; set; } public DateTime? BirthDate { get; set; } public DateTime JoinedAt { get; set; } // اطلاعات والد public long? ParentId { get; set; } public string ParentName { get; set; } = string.Empty; public string ParentMobile { get; set; } = string.Empty; // موقعیت در شبکه public int NetworkLeg { get; set; } public int NetworkLevel { get; set; } public bool IsInNetwork { get; set; } // اطلاعات فرزند چپ public long? LeftChildId { get; set; } public string LeftChildName { get; set; } = string.Empty; public string LeftChildMobile { get; set; } = string.Empty; public DateTime? LeftChildJoinedAt { get; set; } // اطلاعات فرزند راست public long? RightChildId { get; set; } public string RightChildName { get; set; } = string.Empty; public string RightChildMobile { get; set; } = string.Empty; public DateTime? RightChildJoinedAt { get; set; } // آمار فرزندان مستقیم public int TotalChildren { get; set; } public int LeftChildCount { get; set; } public int RightChildCount { get; set; } // آمار کل شبکه public int TotalLeftLegMembers { get; set; } public int TotalRightLegMembers { get; set; } public int TotalNetworkSize { get; set; } public int MaxNetworkDepth { get; set; } // اطلاعات پکیج و دایا public bool HasReceivedDayaCredit { get; set; } public DateTime? DayaCreditReceivedAt { get; set; } public int PackagePurchaseMethod { get; set; } public bool HasPurchasedGoldenPackage { get; set; } // آمار مالی public double TotalEarnedCommission { get; set; } public double TotalPaidCommission { get; set; } public double PendingCommission { get; set; } public int TotalBalancesEarned { get; set; } // آمار فعالیت public int ActiveMembersInNetwork { get; set; } public int InactiveMembersInNetwork { get; set; } public DateTime CreatedAt { get; set; } }