feat: Enhance club membership activation and commission pool validation
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 8m9s
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 8m9s
- Updated AcceptClubMembershipContractCommandHandler to set PackagePurchasedAt to the contract-signing time, ensuring accurate pool charging. - Modified ActivateClubMembershipCommand to allow specifying a PackageId for forced activation, defaulting to the base package if not provided. - Improved ActivateClubMembershipCommandHandler to handle new and existing memberships differently regarding pool charging. - Added validation logic in GetWeeklyCommissionPoolQueryHandler to compare TotalPoolAmount against actual activations. - Introduced validation fields in WeeklyCommissionPoolDto for tracking discrepancies and expected amounts. - Updated stored procedures to ensure accurate calculations based on package purchases and to handle empty pools. - Enhanced protobuf definitions to include validation fields for commission pools and network tree nodes. - Added mapping for new fields in CommissionProfile and NetworkMembershipProfile. - Created DiscountProductProfile for mapping discount product requests and responses.
This commit is contained in:
+13
-1
@@ -47,7 +47,19 @@ public class NetworkTreeDto
|
||||
/// تاریخ ایجاد کاربر
|
||||
/// </summary>
|
||||
public DateTimeOffset UserCreated { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// آیا فعالسازی در هفته هدف اولین بار بوده؟ null = بدون Cycle
|
||||
/// </summary>
|
||||
public bool? IsNewActivation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// نام پکیج موثر (هفته هدف یا پکیج فعلی)
|
||||
/// </summary>
|
||||
public string? PackageName { get; set; }
|
||||
|
||||
public long? PackageId { get; set; }
|
||||
|
||||
public NetworkTreeDto? LeftChild { get; set; }
|
||||
public NetworkTreeDto? RightChild { get; set; }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user