feat: add ReferralCode to NetworkTree nodes - Added ReferralCode to SP_GetNetworkTree stored procedure - Added ReferralCode property to NetworkTreeDto and NetworkTreeNodeDto - Added referral_code field to networkmembership.proto - Updated Handler and Profile mappings
Build and Deploy to Production / build-and-deploy (push) Successful in 1m45s

This commit is contained in:
masoodafar-web
2025-12-25 19:21:36 +03:30
parent c03b3705c3
commit bca3b7fe62
5 changed files with 11 additions and 0 deletions
@@ -98,6 +98,7 @@ public class GetNetworkTreeQueryHandler : IRequestHandler<GetNetworkTreeQuery, N
Mobile = reader.IsDBNull(reader.GetOrdinal("Mobile")) ? null : reader.GetString(reader.GetOrdinal("Mobile")),
FirstName = reader.IsDBNull(reader.GetOrdinal("FirstName")) ? null : reader.GetString(reader.GetOrdinal("FirstName")),
LastName = reader.IsDBNull(reader.GetOrdinal("LastName")) ? null : reader.GetString(reader.GetOrdinal("LastName")),
ReferralCode = reader.IsDBNull(reader.GetOrdinal("ReferralCode")) ? null : reader.GetString(reader.GetOrdinal("ReferralCode")),
LegPosition = reader.IsDBNull(reader.GetOrdinal("LegPosition")) ? null : reader.GetInt32(reader.GetOrdinal("LegPosition")),
ParentId = reader.IsDBNull(reader.GetOrdinal("ParentId")) ? null : reader.GetInt64(reader.GetOrdinal("ParentId")),
NetworkLevel = reader.GetInt32(reader.GetOrdinal("NetworkLevel")),
@@ -140,6 +141,7 @@ public class GetNetworkTreeQueryHandler : IRequestHandler<GetNetworkTreeQuery, N
Mobile = flatNode.Mobile,
FirstName = flatNode.FirstName,
LastName = flatNode.LastName,
ReferralCode = flatNode.ReferralCode,
LegPosition = flatNode.LegPosition.HasValue ? (NetworkLeg)flatNode.LegPosition.Value : null,
CurrentDepth = flatNode.NetworkLevel,
ClubActivatedAt = flatNode.ClubActivatedAt,
@@ -9,6 +9,12 @@ public class NetworkTreeDto
public string? Mobile { get; set; }
public string? FirstName { get; set; }
public string? LastName { get; set; }
/// <summary>
/// کد معرف کاربر
/// </summary>
public string? ReferralCode { get; set; }
public NetworkLeg? LegPosition { get; set; }
public int CurrentDepth { get; set; }
@@ -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; }
@@ -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
@@ -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,