优化接单商品匹配

This commit is contained in:
yml2213
2026-08-18 12:05:12 +08:00
parent 41b39bc5a0
commit f2c95bc3c8
15 changed files with 1756 additions and 96 deletions
@@ -21,6 +21,9 @@ import {
listAdminWorkerFinanceRequests,
listAdminWorkerWithdrawalAccounts,
listAdminWorkCategories,
listAdminKuaishouMatchSources,
listAdminWorkProductMatchLogs,
listAdminWorkProductRuleMappings,
listAdminWorkProductRules,
listAdminWorkerLevels,
listAdminWorkerUsers,
@@ -36,12 +39,15 @@ import {
saveAdminWorkerPlatformNotificationConfig,
saveAdminWorkerWithdrawalAccount,
saveAdminWorkCategory,
saveAdminWorkProductRuleMapping,
saveAdminWorkProductRule,
testAdminKuaishouProductMatch,
saveAdminWorkerLevel,
submitAdminWorkOrderMaterial,
unpublishAdminWorkOrder,
updateAdminWorkOrder,
updateAdminWorkOrderSharing,
deleteAdminWorkProductRuleMapping,
} from '../../services/worker-platform/index.js'
import { createJsonHandler, requireAdminRoles } from './session.js'
@@ -184,6 +190,75 @@ router.delete(
}),
)
router.get(
'/worker-platform/product-mappings',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler(() => listAdminWorkProductRuleMappings(), {
successMessage: 'ok',
errorMessage: '读取商品映射失败',
scope: '[admin/worker-platform/product-mappings]',
}),
)
router.post(
'/worker-platform/product-mappings',
requireAdminRoles(['admin', 'operator']),
createJsonHandler((req) => saveAdminWorkProductRuleMapping(req.body || {}), {
successMessage: '商品映射已保存',
errorMessage: '保存商品映射失败',
scope: '[admin/worker-platform/product-mappings]',
audit: (_req, data) => ({
action: 'work_product_mapping_saved',
targetType: 'work_product_mapping',
targetId: String((data as { mapping?: { mappingId?: number } })?.mapping?.mappingId || ''),
data: data && typeof data === 'object' ? (data as Record<string, unknown>) : {},
}),
}),
)
router.delete(
'/worker-platform/product-mappings/:mappingId',
requireAdminRoles(['admin', 'operator']),
createJsonHandler(
(req) => deleteAdminWorkProductRuleMapping(String(req.params.mappingId || '')),
{
successMessage: '商品映射已删除',
errorMessage: '删除商品映射失败',
scope: '[admin/worker-platform/product-mappings/:mappingId]',
},
),
)
router.get(
'/worker-platform/product-match-sources',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler((req) => listAdminKuaishouMatchSources(req.query), {
successMessage: 'ok',
errorMessage: '读取快手匹配载荷失败',
scope: '[admin/worker-platform/product-match-sources]',
}),
)
router.post(
'/worker-platform/product-match-test',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler((req) => testAdminKuaishouProductMatch(req.body || {}), {
successMessage: '匹配测试完成',
errorMessage: '匹配测试失败',
scope: '[admin/worker-platform/product-match-test]',
}),
)
router.get(
'/worker-platform/product-match-logs',
requireAdminRoles(['admin', 'operator', 'support']),
createJsonHandler((req) => listAdminWorkProductMatchLogs(req.query), {
successMessage: 'ok',
errorMessage: '读取匹配日志失败',
scope: '[admin/worker-platform/product-match-logs]',
}),
)
router.get(
'/worker-platform/workers',
requireAdminRoles(['admin', 'operator', 'support']),