From c7fc30c83e3e0055a6dbeba31b3bfafd2e6ce11e Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Fri, 26 Dec 2025 09:44:58 +0330 Subject: [PATCH] feat: update Foursat.CMSMicroservice.Protobuf package version and add mapping for GetAllWeeklyPoolsResponse --- .../Common/Mappings/CommissionProfile.cs | 33 ++++++++++++++++--- .../BackOffice.BFF.Domain.csproj | 2 +- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/BackOffice.BFF.Application/Common/Mappings/CommissionProfile.cs b/src/BackOffice.BFF.Application/Common/Mappings/CommissionProfile.cs index cda1eca..a9c9c49 100644 --- a/src/BackOffice.BFF.Application/Common/Mappings/CommissionProfile.cs +++ b/src/BackOffice.BFF.Application/Common/Mappings/CommissionProfile.cs @@ -1,4 +1,5 @@ using BackOffice.BFF.Application.CommissionCQ.Queries.GetWeeklyPool; +using BackOffice.BFF.Application.CommissionCQ.Queries.GetAllWeeklyPools; using CMSMicroservice.Protobuf.Protos.Commission; namespace BackOffice.BFF.Application.Common.Mappings; @@ -7,7 +8,7 @@ public class CommissionProfile : IRegister { void IRegister.Register(TypeAdapterConfig config) { - config.NewConfig< GetWeeklyCommissionPoolResponse,GetWeeklyPoolResponseDto>() + config.NewConfig() .Map(dest => dest.Id, src => src.Id) .Map(dest => dest.CalculatedAt, src => src.CalculatedAt) .Map(dest => dest.IsCalculated, src => src.IsCalculated) @@ -15,9 +16,31 @@ public class CommissionProfile : IRegister .Map(dest => dest.TotalPoolAmount, src => src.TotalPoolAmount) .Map(dest => dest.ValuePerBalance, src => src.ValuePerBalance) .Map(dest => dest.TotalBalances, src => src.TotalBalances) - .Map(dest => dest.Created, src => src.Created.ToDateTimeOffset()) - ; - - + .Map(dest => dest.Created, src => src.Created.ToDateTimeOffset()); + + // CMS GetAllWeeklyPoolsResponse -> GetAllWeeklyPoolsResponseDto + config.NewConfig() + .MapWith(src => new GetAllWeeklyPoolsResponseDto + { + MetaData = new MetaDataDto + { + TotalCount = (int)src.MetaData.TotalCount, + PageSize = (int)src.MetaData.PageSize, + CurrentPage = (int)src.MetaData.CurrentPage, + TotalPages = (int)src.MetaData.TotalPage + }, + Models = src.Models.Select(m => new WeeklyCommissionPoolDto + { + Id = m.Id, + WeekDefinitionId = m.WeekDefinitionId, + WeekDisplayName = m.WeekDisplayName, + TotalPoolAmount = m.TotalPoolAmount, + TotalBalances = m.TotalBalances, + ValuePerBalance = m.ValuePerBalance, + IsCalculated = m.IsCalculated, + CalculatedAt = m.CalculatedAt != null ? m.CalculatedAt.ToDateTime() : null, + Created = m.Created.ToDateTime() + }).ToList() + }); } } diff --git a/src/BackOffice.BFF.Domain/BackOffice.BFF.Domain.csproj b/src/BackOffice.BFF.Domain/BackOffice.BFF.Domain.csproj index 2625fba..12e977f 100644 --- a/src/BackOffice.BFF.Domain/BackOffice.BFF.Domain.csproj +++ b/src/BackOffice.BFF.Domain/BackOffice.BFF.Domain.csproj @@ -7,7 +7,7 @@ - +