From 723c3ffb86d04eeebe95fc351740ff896b5baa42 Mon Sep 17 00:00:00 2001 From: liangxu Date: Tue, 2 Jun 2026 14:50:36 +0800 Subject: [PATCH] feat(media-supply): resource cache sync and order flow refinements Add a resource cache sync entrypoint (RunMediaResourceSyncOnce) driven by the new scheduler job, and rework the backlink/sync worker around it. Tune the meijiequan client and slow the default backlink sync interval from 10m to 30m to reduce upstream pressure. Trim unused public/transport surface (handler + router + swagger) and simplify admin-web order management and ops-web media-supply views, dropping stale shared-types fields. --- apps/admin-web/src/lib/api.ts | 7 - .../src/views/MediaSupplyOrdersView.vue | 109 +++++---- apps/ops-web/src/lib/media-supply.ts | 8 +- apps/ops-web/src/views/MediaSupplyOpsView.vue | 2 +- packages/shared-types/src/index.ts | 12 - server/internal/shared/config/config.go | 2 +- .../internal/shared/swagger/descriptions.go | 1 - .../tenant/app/media_supply_public.go | 4 +- .../tenant/app/media_supply_service.go | 155 +++++++++++-- .../internal/tenant/app/media_supply_test.go | 162 ++++++++++++- .../tenant/app/media_supply_worker.go | 218 +++++++++++------- .../internal/tenant/app/meijiequan_client.go | 47 ++-- .../tenant/transport/media_supply_handler.go | 9 - server/internal/tenant/transport/router.go | 1 - 14 files changed, 529 insertions(+), 208 deletions(-) diff --git a/apps/admin-web/src/lib/api.ts b/apps/admin-web/src/lib/api.ts index 1d94f79..903fb2d 100644 --- a/apps/admin-web/src/lib/api.ts +++ b/apps/admin-web/src/lib/api.ts @@ -128,7 +128,6 @@ import type { ScheduleTaskListResponse, ScheduleTaskRequest, ScheduleTaskStatusRequest, - SyncMediaSupplyBacklinksResponse, TemplateAnalyzeTaskRequest, TemplateAnalyzeTaskResultResponse, TemplateAssistTaskCreateResponse, @@ -1257,12 +1256,6 @@ export const mediaSupplyApi = { getOrder(id: number) { return apiClient.get(`/api/tenant/media-supply/orders/${id}`) }, - syncBacklinks() { - return apiClient.post>( - '/api/tenant/media-supply/orders/sync-backlinks', - {}, - ) - }, wallet() { return apiClient.get('/api/tenant/media-supply/wallet') }, diff --git a/apps/admin-web/src/views/MediaSupplyOrdersView.vue b/apps/admin-web/src/views/MediaSupplyOrdersView.vue index 7d0eaa1..39093a6 100644 --- a/apps/admin-web/src/views/MediaSupplyOrdersView.vue +++ b/apps/admin-web/src/views/MediaSupplyOrdersView.vue @@ -1,9 +1,9 @@