支持绑定卡片管理和名称编辑

This commit is contained in:
stu2not
2026-06-08 10:48:30 +08:00
parent d33212613b
commit dcff337f43
6 changed files with 541 additions and 1 deletions

View File

@@ -28,6 +28,29 @@ export interface BindingListResponse {
next_cursor?: number | null
}
export interface BindingCardItem {
card_id: number
card_uuid: string
card_name?: string | null
status: number
updated_at?: string | null
}
export interface BindingCardGroupItem {
device_id: string
child_id: number | null
child_name?: string | null
bound_at: string
card_count: number
cards: BindingCardItem[]
}
export interface BindingCardGroupListResponse {
items: BindingCardGroupItem[]
total_devices: number
total_cards: number
}
export interface BindingChildContext {
currentChild: Child | null
currentBinding: Binding | null
@@ -111,6 +134,20 @@ export async function getBindings(cursor?: number, limit: number = 20): Promise<
return request<BindingListResponse>(`/banban/bindings?${query}`)
}
export async function getBindingCardGroups(): Promise<BindingCardGroupListResponse> {
return request<BindingCardGroupListResponse>('/banban/bindings/cards')
}
export async function updateBindingCardName(
cardId: number,
data: { card_name?: string | null }
): Promise<BindingCardItem> {
return request<BindingCardItem>(`/banban/bindings/cards/${cardId}`, {
method: 'PATCH',
data,
})
}
export async function getBinding(deviceId: string): Promise<Binding | null> {
try {
return await request<Binding>(`/banban/bindings/${deviceId}`)