- Updated the `PaymentRequest` model to include a new `Kind` property, distinguishing between `Subscription` and `RoleChangeTopUp` requests. - Modified the `TelegramNotifier` to accommodate the new request type, ensuring accurate notifications for role change top-ups. - Enhanced the `ConfirmPaymentRequestCommandHandler` to handle role change top-ups without extending the billing period, reflecting the new payment logic. - Updated various application components and tests to support the new payment request structure and ensure proper functionality. - Revised API documentation to clarify the behavior of role change top-ups and their impact on billing.
15 lines
320 B
C#
15 lines
320 B
C#
using PnvPanel.Domain.Billing;
|
|
|
|
namespace PnvPanel.Application.Admin.Billing;
|
|
|
|
public sealed record AdminPaymentRequestDto(
|
|
Guid Id,
|
|
Guid UserId,
|
|
string UserName,
|
|
PaymentRequestKind Kind,
|
|
PaymentPeriod? Period,
|
|
int AmountSnapshot,
|
|
PaymentRequestStatus Status,
|
|
DateTimeOffset CreatedAt
|
|
);
|