feat: add ReferralCode to network tree queries and responses
Build and Deploy to Production / build-and-deploy (push) Successful in 1m42s

This commit is contained in:
masoodafar-web
2025-12-26 03:52:15 +03:30
parent a189340aac
commit b71d948e0e
8 changed files with 12 additions and 2 deletions
@@ -85,6 +85,7 @@ public class GetMyNetworkTreeQueryHandler : IRequestHandler<GetMyNetworkTreeQuer
JoinedAt = cmsNode.JoinedAt?.ToDateTime(),
IsClubActive = cmsNode.IsClubActive,
ActivationWeekDefinitionId = cmsNode.ActivationWeekDefinitionId,
ReferralCode = cmsNode.ReferralCode,
LeftChild = leftChild != null ? BuildNodeRecursive(leftChild, allNodes, nodeDict, level + 1) : null,
RightChild = rightChild != null ? BuildNodeRecursive(rightChild, allNodes, nodeDict, level + 1) : null
};
@@ -84,4 +84,9 @@ public class NetworkNodeDto
/// شماره هفته فعال‌سازی
/// </summary>
public long? ActivationWeekDefinitionId { get; set; }
/// <summary>
/// کد معرف کاربر
/// </summary>
public string? ReferralCode { get; set; }
}
@@ -92,6 +92,7 @@ public class GetSubordinateTreeQueryHandler : IRequestHandler<GetSubordinateTree
IsActive = cmsNode.IsActive,
JoinedAt = cmsNode.JoinedAt?.ToDateTime(),
IsClubActive = cmsNode.IsClubActive,
ReferralCode = cmsNode.ReferralCode,
ActivationWeekDefinitionId = cmsNode.ActivationWeekDefinitionId,
LeftChild = leftChild != null ? BuildNodeRecursive(leftChild, allNodes, nodeDict, level + 1) : null,
RightChild = rightChild != null ? BuildNodeRecursive(rightChild, allNodes, nodeDict, level + 1) : null
@@ -31,4 +31,5 @@ public class GetSubordinateTreeResponseDto
/// شناسه parent برای بازگشت به عقب
/// </summary>
public long? ParentUserId { get; set; }
}
@@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="Afrino.PYMSMicroservice.Protobuf" Version="0.0.11" />
<PackageReference Include="Foursat.CMSMicroservice.Protobuf" Version="0.0.158" />
<PackageReference Include="Foursat.CMSMicroservice.Protobuf" Version="0.0.159" />
<PackageReference Include="Google.Protobuf" Version="3.33.0" />
<PackageReference Include="Grpc.Net.ClientFactory" Version="2.54.0" />
<PackageReference Include="Grpc.Tools" Version="2.76.0">
@@ -40,6 +40,7 @@ public class NetworkMembershipProfile : IRegister
.Map(dest => dest.LeftChild, src => src.LeftChild)
.Map(dest => dest.RightChild, src => src.RightChild)
.Map(dest => dest.Level, src => src.Level)
.Map(dest => dest.ReferralCode, src => src.ReferralCode)
.Map(dest => dest.HasChildren, src => src.HasChildren)
.Map(dest => dest.IsActive, src => src.IsActive)
.Map(dest => dest.JoinedAt, src => src.JoinedAt.HasValue ? Timestamp.FromDateTime(DateTime.SpecifyKind(src.JoinedAt.Value, DateTimeKind.Utc)) : null)
@@ -3,7 +3,7 @@
<TargetFramework>net9.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>0.0.4</Version>
<Version>0.0.5</Version>
<PackageId>Foursat.FrontOffice.BFF.NetworkMembership.Protobuf</PackageId>
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
<DebugSymbols>False</DebugSymbols>
@@ -76,6 +76,7 @@ message NetworkNodeModel
google.protobuf.Timestamp joined_at = 11;
bool is_club_active = 12;
google.protobuf.Int64Value activation_week_definition_id = 13;
google.protobuf.StringValue referral_code = 14;
}
// ============ GetMyNetworkStatistics ============