From 13e33e7b1f5feaaa5b5388813a727ddf3ce7a1ca Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Fri, 5 Dec 2025 17:27:45 +0330 Subject: [PATCH] feat: Add VAT information to GetUserOrderResponse and OrderVATInfo message --- .../GetUserOrder/GetUserOrderResponseDto.cs | 32 ++++++++++++++++++- .../Protos/userorder.proto | 14 ++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/src/FrontOffice.BFF.Application/UserOrderCQ/Queries/GetUserOrder/GetUserOrderResponseDto.cs b/src/FrontOffice.BFF.Application/UserOrderCQ/Queries/GetUserOrder/GetUserOrderResponseDto.cs index ad4c4c0..b86bfee 100644 --- a/src/FrontOffice.BFF.Application/UserOrderCQ/Queries/GetUserOrder/GetUserOrderResponseDto.cs +++ b/src/FrontOffice.BFF.Application/UserOrderCQ/Queries/GetUserOrder/GetUserOrderResponseDto.cs @@ -25,8 +25,38 @@ public class GetUserOrderResponseDto public string? UserAddressText { get; set; } // public List? FactorDetails { get; set; } + // اطلاعات مالیات بر ارزش افزوده + public OrderVATInfoDto? VatInfo { get; set; } +} -}public class GetUserOrderResponseFactorDetail +/// +/// اطلاعات مالیات بر ارزش افزوده +/// +public class OrderVATInfoDto +{ + /// + /// نرخ مالیات (مثلاً 0.09 = 9%) + /// + public double VatRate { get; set; } + /// + /// مبلغ پایه (قبل از مالیات) + /// + public long BaseAmount { get; set; } + /// + /// مبلغ مالیات + /// + public long VatAmount { get; set; } + /// + /// مبلغ کل (پایه + مالیات) + /// + public long TotalAmount { get; set; } + /// + /// آیا پرداخت شده + /// + public bool IsPaid { get; set; } +} + +public class GetUserOrderResponseFactorDetail { //شناسه public long ProductId { get; set; } diff --git a/src/Protobufs/FrontOffice.BFF.UserOrder.Protobuf/Protos/userorder.proto b/src/Protobufs/FrontOffice.BFF.UserOrder.Protobuf/Protos/userorder.proto index a80a129..bedba82 100644 --- a/src/Protobufs/FrontOffice.BFF.UserOrder.Protobuf/Protos/userorder.proto +++ b/src/Protobufs/FrontOffice.BFF.UserOrder.Protobuf/Protos/userorder.proto @@ -94,6 +94,18 @@ message GetUserOrderResponse } google.protobuf.StringValue user_address_text = 10; repeated GetUserOrderResponseFactorDetail factor_details = 11; + // VAT information + OrderVATInfo vat_info = 12; +} + +// اطلاعات مالیات بر ارزش افزوده +message OrderVATInfo +{ + double vat_rate = 1; // نرخ مالیات (مثلاً 0.09) + int64 base_amount = 2; // مبلغ پایه (قبل از مالیات) + int64 vat_amount = 3; // مبلغ مالیات + int64 total_amount = 4; // مبلغ کل (پایه + مالیات) + bool is_paid = 5; // آیا پرداخت شده } enum PaymentStatus { @@ -173,6 +185,8 @@ message SubmitShopBuyOrderRequest message SubmitShopBuyOrderResponse { int64 id = 1; + // VAT information for checkout confirmation + OrderVATInfo vat_info = 2; } message PaginationState