接单平台等级 CRUD 完善,修复默认分类停用被重置

- 等级面板支持编辑、启用/停用切换、删除(默认等级与使用中等级受保护)
- 新增等级删除接口及使用量校验
- 修复默认分类停用后被 ensureWorkerPlatformDefaults 重置为启用的问题,默认分类仅不存在时创建
- 分类操作后改为显式刷新列表
This commit is contained in:
yml2213
2026-08-01 15:11:02 +08:00
parent 0369186b18
commit d9db2f5dce
5 changed files with 187 additions and 19 deletions
@@ -5,6 +5,7 @@ import {
creditAdminWorkerWallet,
createAdminMockWorkOrder,
deleteAdminWorkCategory,
deleteAdminWorkerLevel,
getAdminWorkerFinanceConfig,
getAdminWorkerPlatformSummary,
listAdminWorkerFinanceRequests,
@@ -65,6 +66,22 @@ router.post(
}),
)
router.delete(
'/worker-platform/levels/:levelId',
requireAdminRoles(['admin']),
createJsonHandler((req) => deleteAdminWorkerLevel(String(req.params.levelId || '')), {
successMessage: '接单等级已删除',
errorMessage: '删除接单等级失败',
scope: '[admin/worker-platform/levels/:levelId]',
audit: (_req, data) => ({
action: 'worker_level_deleted',
targetType: 'worker_level',
targetId: String(_req.params.levelId || ''),
data: data && typeof data === 'object' ? (data as Record<string, unknown>) : {},
}),
}),
)
router.get(
'/worker-platform/categories',
requireAdminRoles(['admin', 'operator', 'support']),