From b71d948e0e0ffde9b0f3eec59453aaa3a7587df8 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Fri, 26 Dec 2025 03:52:15 +0330 Subject: [PATCH] feat: add ReferralCode to network tree queries and responses --- .../Queries/GetMyNetworkTree/GetMyNetworkTreeQueryHandler.cs | 1 + .../Queries/GetMyNetworkTree/GetMyNetworkTreeResponseDto.cs | 5 +++++ .../GetSubordinateTree/GetSubordinateTreeQueryHandler.cs | 1 + .../GetSubordinateTree/GetSubordinateTreeResponseDto.cs | 1 + src/FrontOffice.BFF.Domain/FrontOffice.BFF.Domain.csproj | 2 +- .../Common/Mappings/NetworkMembershipProfile.cs | 1 + .../FrontOffice.BFF.NetworkMembership.Protobuf.csproj | 2 +- .../Protos/networkmembership.proto | 1 + 8 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetMyNetworkTree/GetMyNetworkTreeQueryHandler.cs b/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetMyNetworkTree/GetMyNetworkTreeQueryHandler.cs index 8d99704..65f44c6 100644 --- a/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetMyNetworkTree/GetMyNetworkTreeQueryHandler.cs +++ b/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetMyNetworkTree/GetMyNetworkTreeQueryHandler.cs @@ -85,6 +85,7 @@ public class GetMyNetworkTreeQueryHandler : IRequestHandler public long? ActivationWeekDefinitionId { get; set; } + + /// + /// کد معرف کاربر + /// + public string? ReferralCode { get; set; } } diff --git a/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetSubordinateTree/GetSubordinateTreeQueryHandler.cs b/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetSubordinateTree/GetSubordinateTreeQueryHandler.cs index c1eaf6a..5e480f2 100644 --- a/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetSubordinateTree/GetSubordinateTreeQueryHandler.cs +++ b/src/FrontOffice.BFF.Application/NetworkMembershipCQ/Queries/GetSubordinateTree/GetSubordinateTreeQueryHandler.cs @@ -92,6 +92,7 @@ public class GetSubordinateTreeQueryHandler : IRequestHandler public long? ParentUserId { get; set; } + } diff --git a/src/FrontOffice.BFF.Domain/FrontOffice.BFF.Domain.csproj b/src/FrontOffice.BFF.Domain/FrontOffice.BFF.Domain.csproj index 80859b8..b9ff64d 100644 --- a/src/FrontOffice.BFF.Domain/FrontOffice.BFF.Domain.csproj +++ b/src/FrontOffice.BFF.Domain/FrontOffice.BFF.Domain.csproj @@ -7,7 +7,7 @@ - + diff --git a/src/FrontOffice.BFF.WebApi/Common/Mappings/NetworkMembershipProfile.cs b/src/FrontOffice.BFF.WebApi/Common/Mappings/NetworkMembershipProfile.cs index ef366f5..cdc9e3b 100644 --- a/src/FrontOffice.BFF.WebApi/Common/Mappings/NetworkMembershipProfile.cs +++ b/src/FrontOffice.BFF.WebApi/Common/Mappings/NetworkMembershipProfile.cs @@ -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) diff --git a/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/FrontOffice.BFF.NetworkMembership.Protobuf.csproj b/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/FrontOffice.BFF.NetworkMembership.Protobuf.csproj index 05d9ac5..627186f 100644 --- a/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/FrontOffice.BFF.NetworkMembership.Protobuf.csproj +++ b/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/FrontOffice.BFF.NetworkMembership.Protobuf.csproj @@ -3,7 +3,7 @@ net9.0 enable enable - 0.0.4 + 0.0.5 Foursat.FrontOffice.BFF.NetworkMembership.Protobuf False False diff --git a/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/Protos/networkmembership.proto b/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/Protos/networkmembership.proto index e6cbceb..9a90bf9 100644 --- a/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/Protos/networkmembership.proto +++ b/src/Protobufs/FrontOffice.BFF.NetworkMembership.Protobuf/Protos/networkmembership.proto @@ -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 ============