解决合并代码后的报错问题

This commit is contained in:
2026-03-19 09:56:41 +08:00
parent 6955e73317
commit 14b506036c
4 changed files with 182 additions and 22 deletions

View File

@@ -164,3 +164,36 @@ export async function fetchFinanceBillSummary(
p_interval: interval
} as any)) as any
}
/**
* 获取余额汇总指标(当前总余额、累计充值、累计消耗)
*/
export async function fetchAdminBalanceStats() : Promise<any | null> {
return await rpcOrNull('rpc_admin_balance_stats', {} as UTSJSONObject)
}
/**
* 获取余额趋势(按天,每条记录含 date_group / accumulation / consumption
*/
export async function fetchAdminBalanceTrend(
startTime : string,
endTime : string
) : Promise<Array<any>> {
return (await rpcOrEmptyArray('rpc_admin_balance_trend', {
p_start_time: startTime,
p_end_time: endTime
} as UTSJSONObject)) as Array<any>
}
/**
* 获取余额来源与消耗分布(返回 { income: any[], expense: any[] }
*/
export async function fetchAdminBalanceDistribution(
startTime : string,
endTime : string
) : Promise<any | null> {
return await rpcOrNull('rpc_admin_balance_distribution', {
p_start_time: startTime,
p_end_time: endTime
} as UTSJSONObject)
}

View File

@@ -205,6 +205,61 @@ export async function saveSignInConfig(config : SignInConfig) : Promise<boolean>
return true
}
/**
* 签到配置模型(含模式、提醒、积分、经验)
*/
export type CheckinConfig = {
id ?: string
merchant_id ?: string
is_open : boolean
mode : string // 'none' | 'week' | 'month'
notice_enabled : boolean
integral_reward : number
exp_reward : number
updated_at ?: string
}
/**
* 获取签到配置(扩展版)
*/
export async function fetchCheckinConfig() : Promise<CheckinConfig | null> {
const { data, error } = await supa
.from('ak_signin_configs')
.select('*')
.eq('id', 'signin_config')
.single()
.execute()
if (error != null) {
return null
}
return data as CheckinConfig | null
}
/**
* 保存签到配置(扩展版)
*/
export async function saveCheckinConfig(config : CheckinConfig) : Promise<boolean> {
const uid = getCurrentUid()
if (uid == null) return false
const { error } = await supa
.from('ak_signin_configs')
.upsert({
...config,
id: 'signin_config',
merchant_id: uid,
updated_at: new Date().toISOString()
})
.execute()
if (error != null) {
console.error('保存签到配置(扩展)失败:', error)
return false
}
return true
}
/**
* 切换优惠券状态
*/