优化接单商品匹配
This commit is contained in:
@@ -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']),
|
||||
|
||||
Reference in New Issue
Block a user