90 lines
2.3 KiB
TypeScript
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
|
|
}
|