杂项配置面板管理本地Mock自定义店铺支持增删改名

This commit is contained in:
yml2213
2026-08-22 14:39:46 +08:00
parent 15396822b5
commit 4bc661c1b5
5 changed files with 273 additions and 9 deletions
@@ -2,10 +2,12 @@ import { Router } from 'express'
import {
acceptAdminWorkOrders,
addAdminMockCustomShop,
assignAdminWorkOrderToWorker,
cancelAdminWorkOrder,
confirmAdminWorkOrderFriendAdded,
createAdminMockWorkOrder,
deleteAdminMockCustomShop,
deleteAdminWorkOrder,
getAdminWorkOrderEvents,
getAdminWorkOrderSharing,
@@ -13,6 +15,7 @@ import {
listAdminWorkOrders,
pinAdminWorkOrder,
publishAdminWorkOrder,
renameAdminMockCustomShop,
reopenAdminCancelledWorkOrder,
reprocessAdminKuaishouSendCodeWorkOrders,
resetAdminWorkOrderGiftMaterial,
@@ -46,6 +49,61 @@ router.get(
}),
)
router.post(
'/worker-platform/orders/mock/custom-shops',
requireAdminRoles(['admin']),
createJsonHandler((req) => addAdminMockCustomShop(String(req.body?.name || '')), {
successMessage: '自定义店铺已新增',
errorMessage: '新增自定义店铺失败',
scope: '[admin/worker-platform/orders/mock/custom-shops]',
audit: (req) => ({
action: 'mock_custom_shop_added',
targetType: 'mock_custom_shop',
targetId: String(req.body?.name || ''),
data: {},
}),
}),
)
router.put(
'/worker-platform/orders/mock/custom-shops',
requireAdminRoles(['admin']),
createJsonHandler(
(req) =>
renameAdminMockCustomShop(
String(req.body?.name || ''),
String(req.body?.newName || req.body?.nextName || ''),
),
{
successMessage: '自定义店铺已重命名',
errorMessage: '重命名自定义店铺失败',
scope: '[admin/worker-platform/orders/mock/custom-shops]',
audit: (req) => ({
action: 'mock_custom_shop_renamed',
targetType: 'mock_custom_shop',
targetId: String(req.body?.name || ''),
data: { newName: String(req.body?.newName || '') },
}),
},
),
)
router.delete(
'/worker-platform/orders/mock/custom-shops',
requireAdminRoles(['admin']),
createJsonHandler((req) => deleteAdminMockCustomShop(String(req.query?.name || '')), {
successMessage: '自定义店铺已删除',
errorMessage: '删除自定义店铺失败',
scope: '[admin/worker-platform/orders/mock/custom-shops]',
audit: (req) => ({
action: 'mock_custom_shop_deleted',
targetType: 'mock_custom_shop',
targetId: String(req.query?.name || ''),
data: {},
}),
}),
)
router.post(
'/worker-platform/orders/mock',
requireAdminRoles(['admin', 'operator', 'support']),