This commit is contained in:
efrilm
2025-10-30 16:35:47 +07:00
parent adc90a90a0
commit b335102677
20 changed files with 1591 additions and 79 deletions
@@ -31,6 +31,20 @@ class PaymentRequestDto with _$PaymentRequestDto {
paymentOrderItems:
paymentOrderItems?.map((e) => e.toDomain()).toList() ?? const [],
);
factory PaymentRequestDto.fromDomain(PaymentRequest request) =>
PaymentRequestDto(
orderId: request.orderId,
paymentMethodId: request.paymentMethodId,
amount: request.amount,
transactionId: request.transactionId,
splitNumber: request.splitNumber,
splitTotal: request.splitTotal,
splitDescription: request.splitDescription,
paymentOrderItems: request.paymentOrderItems
.map((e) => PaymentItemRequestDto.fromDomain(e))
.toList(),
);
}
@freezed
@@ -48,4 +62,10 @@ class PaymentItemRequestDto with _$PaymentItemRequestDto {
// Optional: mapper ke domain entity
PaymentItemRequest toDomain() =>
PaymentItemRequest(orderItemId: orderItemId ?? '', amount: amount ?? 0);
factory PaymentItemRequestDto.fromDomain(PaymentItemRequest request) =>
PaymentItemRequestDto(
orderItemId: request.orderItemId,
amount: request.amount,
);
}