feat(publish): add tenant publish management with desktop deep-link

Expose tenant-authenticated publish task list and retry endpoints so the
admin web can show desktop publish state without an Electron bridge, and
register a `shengxintui://` deep-link so the page can hand off to the
desktop client workbench.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-07 12:07:28 +08:00
parent c347f583a4
commit c1e7c5e90c
15 changed files with 1429 additions and 56 deletions
+15
View File
@@ -69,6 +69,7 @@ import type {
KolSubscriptionPromptCard,
KolSubscriptionPromptSchema,
KolWorkspaceCard,
ListDesktopPublishTasksParams,
LoginRequest,
LoginResponse,
MediaPlatform,
@@ -114,6 +115,7 @@ import type {
TemplateSaveDraftResponse,
TemplateTitleTaskRequest,
TemplateTitleTaskResultResponse,
TenantPublishTaskListResponse,
UpdateArticleRequest,
UpdateKolPackageRequest,
UpdateKolPromptRequest,
@@ -1105,6 +1107,19 @@ export const publishJobsApi = {
},
}
export const publishTasksApi = {
list(params: ListDesktopPublishTasksParams = {}) {
return apiClient.get<TenantPublishTaskListResponse>('/api/tenant/publish-tasks', {
params,
})
},
retry(taskId: string) {
return apiClient.post<CreatePublishJobResponse>(
`/api/tenant/publish-tasks/${encodeURIComponent(taskId)}/retry`,
)
},
}
export const complianceApi = {
runtimeStatus() {
return apiClient.get<ComplianceRuntimeStatus>('/api/tenant/compliance/runtime-status')