Files
BackOffice.BFF/src/BackOffice.BFF.Application/NetworkMembershipCQ/Queries/GetNetworkTree/GetNetworkTreeResponseDto.cs
T
masoodafar-web 6b72e88780
Build and Deploy / build (push) Successful in 2m14s
feat: add club activation fields to network membership
2025-12-14 04:15:22 +03:30

69 lines
1.7 KiB
C#

namespace BackOffice.BFF.Application.NetworkMembershipCQ.Queries.GetNetworkTree;
public class GetNetworkTreeResponseDto
{
/// <summary>
/// لیست گره‌های درخت شبکه
/// </summary>
public List<NetworkTreeNodeDto> Nodes { get; set; } = new();
}
public class NetworkTreeNodeDto
{
/// <summary>
/// شناسه کاربر
/// </summary>
public long UserId { get; set; }
/// <summary>
/// نام کاربر
/// </summary>
public string UserName { get; set; } = string.Empty;
/// <summary>
/// شناسه والد
/// </summary>
public long? ParentId { get; set; }
/// <summary>
/// موقعیت در شبکه (0=Left, 1=Right)
/// </summary>
public int? NetworkLeg { get; set; }
/// <summary>
/// سطح در شبکه
/// </summary>
public int? NetworkLevel { get; set; }
/// <summary>
/// وضعیت فعال/غیرفعال
/// </summary>
public bool? IsActive { get; set; }
/// <summary>
/// تاریخ عضویت
/// </summary>
public DateTime? JoinedAt { get; set; }
/// <summary>
/// تاریخ فعال‌سازی در باشگاه مشتریان
/// </summary>
public DateTime? ClubActivatedAt { get; set; }
/// <summary>
/// وضعیت فعال بودن در باشگاه مشتریان
/// </summary>
public bool IsClubActive { get; set; }
public bool IsActivatedInTargetWeek { get; set; }
/// <summary>
/// شماره هفته فعال‌سازی
/// </summary>
public string ActivationWeekNumber { get; set; } = string.Empty;
/// <summary>
/// تاریخ ایجاد کاربر
/// </summary>
public DateTime? UserCreated { get; set; }
}