支持绑定卡片管理和名称编辑
This commit is contained in:
@@ -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}`)
|
||||
|
||||
Reference in New Issue
Block a user