feat(media-supply): add media resource supply marketplace
Desktop Client Build / Resolve Build Metadata (push) Successful in 43s
Frontend CI / Frontend (push) Successful in 3m49s
Backend CI / Backend (push) Failing after 7m10s
Desktop Client Build / Build Desktop Client (push) Successful in 23m4s
Desktop Client Build / Publish Client Artifacts to NAS (push) Successful in 28s

Introduce an end-to-end media-supply feature: tenant-side resource sync
service/worker backed by a Meijiequan supplier client, ops-side management
APIs, and admin/ops web views for resources, orders, favorites and
submission. Adds a shared digitocr helper, MediaSupply config blocks for
tenant and ops, shared types, and migrations for supplier media resources,
price overrides, customer visibility and order refunds.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-29 23:17:01 +08:00
parent 607a3fffe7
commit 9d6181260a
121 changed files with 14909 additions and 36 deletions
+20
View File
@@ -90,6 +90,10 @@ const enUS = {
kolManage: 'Prompt Management',
kolDashboard: 'Dashboard',
kolProfile: 'Profile',
authorityMedia: 'Authority News Media',
mediaSupplyResources: 'Single Submission Media',
mediaSupplyOrders: 'Submission Records',
mediaSupplyFavorites: 'Frequent Media',
personalCenter: 'Personal Center',
aiPointUsage: 'AI Point Usage',
},
@@ -230,6 +234,22 @@ const enUS = {
description:
'Review desktop publish tasks, external links, account workbench entry points, and retry state.',
},
mediaSupplyResources: {
title: 'Single Submission Media',
description: 'Filter authority news media resources and submit articles.',
},
mediaSupplySubmit: {
title: 'Submit Article',
description: 'Confirm media resources, choose article content, and queue the submission.',
},
mediaSupplyOrders: {
title: 'Submission Records',
description: 'Review submission orders and billing state for the current account.',
},
mediaSupplyFavorites: {
title: 'Frequent Media Groups',
description: 'Group the media resources you submit to most often.',
},
brands: {
title: 'Company & Lexicon',
description: 'Manage the keyword library (search terms) and competitors around each brand.',
+20
View File
@@ -91,6 +91,10 @@ const zhCN = {
kolManage: "提示词管理",
kolDashboard: "数据看板",
kolProfile: "个人主页",
authorityMedia: "权威新闻媒体",
mediaSupplyResources: "单条发布媒体",
mediaSupplyOrders: "投稿记录",
mediaSupplyFavorites: "常发媒体",
personalCenter: "个人中心",
aiPointUsage: "AI 点数明细",
},
@@ -221,6 +225,22 @@ const zhCN = {
title: "发文管理",
description: "查看桌面端发布任务、外链、账号工作台入口和发布结果。",
},
mediaSupplyResources: {
title: "单条发布媒体",
description: "筛选权威新闻媒体资源并提交稿件。",
},
mediaSupplySubmit: {
title: "提交投稿",
description: "确认投稿媒体、选择稿件并提交到投稿队列。",
},
mediaSupplyOrders: {
title: "投稿记录",
description: "查看当前账号提交的媒体投稿订单和扣款状态。",
},
mediaSupplyFavorites: {
title: "常发媒体分组",
description: "把经常投稿的媒体放到这里分组管理。",
},
brands: {
title: "品牌和词库",
description: "围绕品牌维护关键词库(搜索词)和竞品信息。",