Files
boursecu_admin/src/model/dashboard.ts
T

126 lines
3.4 KiB
TypeScript

import type { Order } from '@/model/order'
export interface DashboardMaster {
price?: number
pricem?: number
update_date?: string
is_gateway_open?: boolean
prices?: Array<{ id?: string | number; name?: string; price?: number; profit?: number }>
new_customer_major?: number
new_customer_single?: number
all_customer_major?: number
all_customer_single?: number
archive_customer_major?: number
archive_customer_single?: number
all_gold?: number
all_gold_single?: number
await_order?: Order[]
best_customer?: Array<{ customer_id?: number; amount?: number; customer?: { name?: string; mobile?: string } }>
best_customer_single?: Array<{ gold?: number; customer?: { name?: string; mobile?: string } }>
GT_all_customers?: number
GT_no_login_customers?: number
GT_no_valid_customers?: number
GT_active_customers?: number
GT_deActive_customers?: number
GT_products_report?: Array<{
id?: number
title?: string
transaction_sum_gold_buy?: number
total_negative_gold_sell?: number
total_gold?: number
}>
}
export interface DashboardDailyProfit {
date: string
/** سود طلایی روز: کارمزد کسرشده از طلا (گرم) */
profit_gold: number
/** سود ریالی روز: کارمزد کسرشده از ریال */
profit_rial: number
/** سود اختلاف قیمت روز (ریال) */
spread_rial: number
order_count: number
}
export interface DashboardFinance {
fullPriceM1?: number
fullPriceM2?: number
fullPriceSood?: number
fullPriceKarmozd?: number
fullPriceKaermozd?: number
/** سود اختلاف قیمت + کارمزد */
totalTradingProfit?: number
orderCount?: number
Gifts?: string
GiftsPrise?: number
sumAll?: number
/** سود طلایی: مجموع کارمزدهای کسرشده از طلا (گرم) */
profitGoldGrams?: number
/** سود ریالی: مجموع کارمزدهای کسرشده از ریال */
profitRial?: number
/** سود ریالی قبل از کسر سندهای تبدیل */
profitRialGross?: number
/** سود طلایی قبل از افزودن سندهای تبدیل */
profitGoldGramsGross?: number
/** جمع ریالی تبدیل‌شده به طلا در بازه */
profitRialConverted?: number
/** جمع گرم تبدیل‌شده از سود ریالی در بازه */
profitGoldConvertedGram?: number
/** ارزش ریالی سود طلایی با قیمت روز */
profitGoldValueRial?: number
/** تفکیک روزانهٔ سود طلایی/ریالی */
daily?: DashboardDailyProfit[]
}
export interface ProfitConversion {
id: number
user_id?: number | null
rial_amount: number
gram_amount: number
unit_price: number
converted_at?: string | null
description?: string | null
created_at?: string
}
export interface ProfitConversionsResponse {
items: ProfitConversion[]
totalRial: number
totalGram: number
}
export interface DashboardFlowPoint {
date?: string
'1'?: number
'2'?: number
1?: number
2?: number
}
export interface DashboardOrderPeakHour {
hour: number
buy: number
sell: number
total: number
}
export interface DashboardOrderPeakHours {
hours: DashboardOrderPeakHour[]
peak_hour: number | null
peak_count: number
days: number
total_orders: number
}
export interface PriceChartPoint {
timestamp: number
value: number
}
export interface DashboardWalletSums {
gold?: number
goldToCash?: number
cash?: number
cashToCash?: number
}