feat(website): 支持基于现有绑定一键整理分组,支持账号校验补齐、自愈重建与缺失 Key 提示 (含异常保守跳过及名称层级匹配)
This commit is contained in:
@@ -316,6 +316,19 @@ export interface WebsiteBatchSyncResponse {
|
||||
logs: WebsiteSyncLog[]
|
||||
}
|
||||
|
||||
export interface OrganizeGroupsItem {
|
||||
target_group_id: string
|
||||
target_group_name: string
|
||||
upstream_name: string
|
||||
source_group_id: string
|
||||
source_group_name: string
|
||||
key_name: string | null
|
||||
account_id: string | null
|
||||
account_name: string | null
|
||||
status: string
|
||||
message: string
|
||||
}
|
||||
|
||||
export const websitesApi = {
|
||||
list: () => api.get<WebsiteData[]>('/api/websites'),
|
||||
create: (data: WebsiteForm) => api.post<WebsiteData>('/api/websites', data),
|
||||
@@ -339,6 +352,8 @@ export const websitesApi = {
|
||||
priority?: number
|
||||
auto_priority_by_rate?: boolean
|
||||
}) => api.post<{ success: boolean; message: string; items: ImportAccountItem[] }>(`/api/websites/${id}/accounts/import-upstream-keys`, data),
|
||||
organizeGroups: (id: number) =>
|
||||
api.post<{ success: boolean; message: string; items: OrganizeGroupsItem[] }>(`/api/websites/${id}/groups/organize`),
|
||||
listBindings: () => api.get<GroupBindingData[]>('/api/group-bindings'),
|
||||
createBinding: (data: GroupBindingForm) => api.post<GroupBindingData>('/api/group-bindings', data),
|
||||
updateBinding: (id: number, data: Partial<GroupBindingForm>) => api.put<GroupBindingData>(`/api/group-bindings/${id}`, data),
|
||||
|
||||
Reference in New Issue
Block a user