chore: merge kub-stage into production
Build and Deploy to Production / build-and-deploy (push) Successful in 8m11s

This commit is contained in:
masoodafar-web
2026-04-28 23:28:44 +03:30
16 changed files with 1552 additions and 44 deletions
@@ -1,4 +1,6 @@
using System.Linq;
using CMSMicroservice.Application.CommissionCQ.Commands.TriggerWeeklyCalculation;
using CMSMicroservice.Application.CommissionCQ.Queries.GetAllWeeklyPools;
using CMSMicroservice.Application.CommissionCQ.Queries.GetUserWeeklyBalances;
using CMSMicroservice.Application.CommissionCQ.Queries.GetMyWeeklyBalances;
using CMSMicroservice.Application.CommissionCQ.Queries.GetAvailableWeeks;
@@ -23,6 +25,34 @@ public class CommissionProfile : IRegister
.Map(dest => dest.FutureWeeksCount, src => src.FutureWeeksCount > 0 ? src.FutureWeeksCount : 4)
.Map(dest => dest.PastWeeksCount, src => src.PastWeeksCount > 0 ? src.PastWeeksCount : 12);
// TriggerWeeklyCalculation Request Mapping (proto → command)
config.NewConfig<TriggerWeeklyCalculationRequest, CMSMicroservice.Application.CommissionCQ.Commands.TriggerWeeklyCalculation.TriggerWeeklyCalculationCommand>()
.Map(dest => dest.WeekDefinitionId, src => src.WeekDefinitionId)
.Map(dest => dest.ForceRecalculate, src => src.ForceRecalculate)
.Map(dest => dest.SkipBalances, src => src.SkipBalances)
.Map(dest => dest.SkipPayouts, src => src.SkipPayouts)
.Map(dest => dest.PackageId, src => src.PackageId != null ? src.PackageId.Value : (long?)null);
// GetWeeklyCommissionPool Request Mapping
config.NewConfig<GetWeeklyCommissionPoolRequest, CMSMicroservice.Application.CommissionCQ.Queries.GetWeeklyCommissionPool.GetWeeklyCommissionPoolQuery>()
.Map(dest => dest.WeekDefinitionId, src => src.WeekDefinitionId)
.Map(dest => dest.PackageId, src => src.PackageId != null ? src.PackageId.Value : (long?)null);
// GetWeeklyCommissionPool Response Mapping
config.NewConfig<CMSMicroservice.Application.CommissionCQ.Queries.GetWeeklyCommissionPool.WeeklyCommissionPoolDto, GetWeeklyCommissionPoolResponse>()
.Map(dest => dest.Id, src => src.Id)
.Map(dest => dest.WeekDefinitionId, src => src.WeekDefinitionId)
.Map(dest => dest.TotalPoolAmount, src => src.TotalPoolAmount)
.Map(dest => dest.TotalBalances, src => (int)src.TotalBalances)
.Map(dest => dest.ValuePerBalance, src => (long)src.ValuePerBalance)
.Map(dest => dest.IsCalculated, src => src.IsCalculated)
.Map(dest => dest.CalculatedAt, src => src.CalculatedAt.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.CalculatedAt.Value, DateTimeKind.Utc))
: null)
.Map(dest => dest.Created, src => Timestamp.FromDateTimeOffset(src.Created))
.Map(dest => dest.PackageId, src => src.PackageId)
.Map(dest => dest.PackageTitle, src => src.PackageTitle);
// GetAvailableWeeks Response Mapping
config.NewConfig<GetAvailableWeeksResponseDto, GetAvailableWeeksResponse>()
.Map(dest => dest.CurrentWeek, src => src.CurrentWeek)
@@ -91,6 +121,44 @@ public class CommissionProfile : IRegister
}
: null);
// GetAllWeeklyPools Request Mapping
config.NewConfig<GetAllWeeklyPoolsRequest, GetAllWeeklyPoolsQuery>()
.Map(dest => dest.FromWeekDefinitionId, src => src.FromWeekDefinitionId != null ? src.FromWeekDefinitionId.Value : (long?)null)
.Map(dest => dest.ToWeekDefinitionId, src => src.ToWeekDefinitionId != null ? src.ToWeekDefinitionId.Value : (long?)null)
.Map(dest => dest.OnlyCalculated, src => src.OnlyCalculated != null ? src.OnlyCalculated.Value : (bool?)null)
.Map(dest => dest.PackageId, src => src.PackageId != null ? src.PackageId.Value : (long?)null)
.Map(dest => dest.PageIndex, src => src.PageIndex > 0 ? src.PageIndex : 1)
.Map(dest => dest.PageSize, src => src.PageSize > 0 ? src.PageSize : 10);
// GetAllWeeklyPools Response Mapping
config.NewConfig<GetAllWeeklyPoolsResponseDto, GetAllWeeklyPoolsResponse>()
.Map(dest => dest.MetaData, src => src.MetaData != null
? new CMSMicroservice.Protobuf.Protos.MetaData
{
TotalCount = src.MetaData.TotalCount,
PageSize = src.MetaData.PageSize,
CurrentPage = src.MetaData.CurrentPage,
TotalPage = src.MetaData.TotalPages
}
: new CMSMicroservice.Protobuf.Protos.MetaData())
.Map(dest => dest.Models, src => src.Models);
// WeeklyCommissionPoolDto → WeeklyCommissionPoolModel
config.NewConfig<WeeklyCommissionPoolDto, WeeklyCommissionPoolModel>()
.Map(dest => dest.Id, src => src.Id)
.Map(dest => dest.WeekDefinitionId, src => src.WeekDefinitionId)
.Map(dest => dest.WeekDisplayName, src => src.WeekDisplayName)
.Map(dest => dest.TotalPoolAmount, src => src.TotalPoolAmount)
.Map(dest => dest.TotalBalances, src => src.TotalBalances)
.Map(dest => dest.ValuePerBalance, src => src.ValuePerBalance)
.Map(dest => dest.IsCalculated, src => src.IsCalculated)
.Map(dest => dest.CalculatedAt, src => src.CalculatedAt.HasValue
? Timestamp.FromDateTime(DateTime.SpecifyKind(src.CalculatedAt.Value, DateTimeKind.Utc))
: null)
.Map(dest => dest.Created, src => Timestamp.FromDateTime(DateTime.SpecifyKind(src.Created, DateTimeKind.Utc)))
.Map(dest => dest.PackageId, src => src.PackageId)
.Map(dest => dest.PackageTitle, src => src.PackageTitle);
// GetWeekDefinitions Response Mapping
config.NewConfig<GetWeekDefinitionsResponseDto, GetWeekDefinitionsResponse>()
.Map(dest => dest.TotalCount, src => src.TotalCount)