create order with payment

This commit is contained in:
efrilm
2025-10-28 00:58:39 +07:00
parent 37f0008ec8
commit 137f3d9636
20 changed files with 2815 additions and 1086 deletions
@@ -0,0 +1,37 @@
part of '../order.dart';
@freezed
class PaymentRequest with _$PaymentRequest {
const factory PaymentRequest({
required String orderId,
required String paymentMethodId,
required int amount,
required String transactionId,
required int splitNumber,
required int splitTotal,
required String splitDescription,
required List<PaymentItemRequest> paymentOrderItems,
}) = _PaymentRequest;
factory PaymentRequest.empty() => const PaymentRequest(
orderId: '',
paymentMethodId: '',
amount: 0,
transactionId: '',
splitNumber: 0,
splitTotal: 0,
splitDescription: '',
paymentOrderItems: [],
);
}
@freezed
class PaymentItemRequest with _$PaymentItemRequest {
const factory PaymentItemRequest({
required String orderItemId,
required int amount,
}) = _PaymentItemRequest;
factory PaymentItemRequest.empty() =>
const PaymentItemRequest(orderItemId: '', amount: 0);
}