Files
boursecu_admin/src/model/order.ts
T
2026-07-18 17:49:50 +03:30

90 lines
2.3 KiB
TypeScript

import type { Customer } from '@/model/customer'
export interface OrderFeeBreakdownLine {
kind?: string
key?: string
label?: string
is_percent?: boolean
raw?: number
percent_of?: number | null
per_unit?: number
amount_units?: number
total?: number
gold?: number
rial?: number
detail?: string
line_text?: string
}
export interface OrderFeeBreakdown {
uses_app_price?: boolean
amount_units?: number
price_original?: number
price_customer?: number
base_total?: number
customer_total?: number
spread_per_unit?: number
spread_total?: number
service_charge_gold?: number
service_charge_rial?: number
grand_total?: number
lines?: OrderFeeBreakdownLine[]
}
export interface Order {
amount?: number
amount_display?: number
amount_unit?: string
order_metal_id?: number
order_metal_label?: string
metal_prices?: Record<string, number>
product_id?: number | null
product_title?: string | null
fee_source?: 'settings' | 'product' | 'app+product' | 'none' | string
fee_source_key?: string | null
fee_source_label?: string | null
fee_breakdown?: OrderFeeBreakdown | null
fee_display?: number
total_fee_display?: number
transactions?: Array<{
title?: string | null
product_id?: number | null
product?: { id?: number; title?: string | null } | null
}>
created_at?: string
customer?: Customer
customer_id?: number
description?: number
direction?: number
fee?: number
id?: number
payment_sts?: number
price?: number
price_original?: number
sts?: number
total_fee?: number
total_price?: number
goldCash?: number
goldValue?: number
target_cash?: number
total_price_original?: number
updated_at?: string
pay_at?: string
difference?: string
total_price_liman?: number
/** کارمزد بر حسب وزن طلا */
service_charge?: number | string
/** کارمزد بر حسب ریال */
service_charge_price?: number | string
/** درصد کارمزد اعمال‌شده */
service_charge_percentage?: number | string
/** مبلغ نقدی جابه‌جاشده: خرید = پرداختی مشتری، فروش = دریافتی مشتری */
payment_amount?: number
}
export interface OrderSts {
order_id?: number
sts?: number
offer_price?: number
offer_mesghal_price?: number
}