5ddd93038c
- 新增资金池分配、余额、配置和支出相关的 API 路由 - 添加资金池支出对话框和页面组件 - 更新相关依赖,支持新功能 这些更改为资金池管理提供了完整的功能支持。
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { NextResponse } from 'next/server'
|
|
import { listCommissionItems, createCommissionItem } from '@/lib/db'
|
|
|
|
export async function GET() {
|
|
try {
|
|
const items = await listCommissionItems()
|
|
return NextResponse.json(items)
|
|
} catch (error) {
|
|
console.error('Failed to list commission items:', error)
|
|
return NextResponse.json({ error: 'Failed to list commission items' }, { status: 500 })
|
|
}
|
|
}
|
|
|
|
export async function POST(request: Request) {
|
|
try {
|
|
const body = await request.json()
|
|
const { name, rate } = body
|
|
if (!name || typeof rate !== 'number') {
|
|
return NextResponse.json({ error: 'Invalid input' }, { status: 400 })
|
|
}
|
|
const item = await createCommissionItem({ name, rate: Math.min(100, Math.max(0, rate)) })
|
|
return NextResponse.json(item, { status: 201 })
|
|
} catch (error) {
|
|
console.error('Failed to create commission item:', error)
|
|
return NextResponse.json({ error: 'Failed to create commission item' }, { status: 400 })
|
|
}
|
|
}
|