diff --git a/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/GetNetworkTreeQueryHandler.cs b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/GetNetworkTreeQueryHandler.cs index 486c8c6..23e00ea 100644 --- a/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/GetNetworkTreeQueryHandler.cs +++ b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/GetNetworkTreeQueryHandler.cs @@ -98,6 +98,7 @@ public class GetNetworkTreeQueryHandler : IRequestHandler + /// کد معرف کاربر + /// + public string? ReferralCode { get; set; } + public NetworkLeg? LegPosition { get; set; } public int CurrentDepth { get; set; } diff --git a/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs index d3f4e4b..53ab37f 100644 --- a/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs +++ b/src/CMSMicroservice.Application/NetworkMembershipCQ/Queries/GetNetworkTree/NetworkTreeNodeDto.cs @@ -10,6 +10,7 @@ public class NetworkTreeNodeDto public string? Mobile { get; set; } public string? FirstName { get; set; } public string? LastName { get; set; } + public string? ReferralCode { get; set; } public int? LegPosition { get; set; } public long? ParentId { get; set; } public int NetworkLevel { get; set; } diff --git a/src/CMSMicroservice.Protobuf/Protos/networkmembership.proto b/src/CMSMicroservice.Protobuf/Protos/networkmembership.proto index 326f083..651e709 100644 --- a/src/CMSMicroservice.Protobuf/Protos/networkmembership.proto +++ b/src/CMSMicroservice.Protobuf/Protos/networkmembership.proto @@ -178,6 +178,7 @@ message NetworkTreeNodeModel google.protobuf.Int64Value activation_week_definition_id = 10; // شماره هفته فعال‌سازی bool is_activated_in_target_week = 11; // آیا در هفته هدف فعال شده google.protobuf.Timestamp user_created = 12; // تاریخ ایجاد کاربر + string referral_code = 13; // کد معرف کاربر } // GetHistory Query diff --git a/src/CMSMicroservice.WebApi/Common/Mappings/NetworkMembershipProfile.cs b/src/CMSMicroservice.WebApi/Common/Mappings/NetworkMembershipProfile.cs index 111ef47..9035a68 100644 --- a/src/CMSMicroservice.WebApi/Common/Mappings/NetworkMembershipProfile.cs +++ b/src/CMSMicroservice.WebApi/Common/Mappings/NetworkMembershipProfile.cs @@ -86,6 +86,7 @@ public class NetworkMembershipProfile : IRegister { UserId = node.UserId, UserName = $"{node.FirstName} {node.LastName}".Trim(), + ReferralCode = node.ReferralCode ?? string.Empty, NetworkLeg = (int)(node.LegPosition ?? NetworkLeg.Left), NetworkLevel = node.CurrentDepth, IsActive = true,