优化了一些文件 增加多店铺

This commit is contained in:
yml
2026-04-09 01:31:47 +08:00
parent c2ec3aa6d2
commit e4ab1f559e
43 changed files with 1839 additions and 91 deletions
+34 -3
View File
@@ -3,6 +3,7 @@ import { Router } from 'express'
import {
closeAdminTask,
createAdminCdk,
getAdminAgisoShopConfigs,
getAdminCdks,
getAdminDashboardSummary,
getAdminOrderDetail,
@@ -20,7 +21,8 @@ import {
regenerateAdminTaskClaimLink,
releaseAdminTaskCdk,
retryAdminTask,
} from '../services/admin-service.js'
updateAdminAgisoShopConfigs,
} from '../services/admin/admin-service.js'
import {
createManagedAdminUser,
getAdminUserList,
@@ -31,8 +33,8 @@ import {
updateManagedAdminUserRole,
updateManagedAdminUserStatus,
verifyAdminSessionToken,
} from '../services/admin-auth-service.js'
import { getAdminAuditLogs, writeAdminAuditLog } from '../services/admin-audit-service.js'
} from '../services/admin/admin-auth-service.js'
import { getAdminAuditLogs, writeAdminAuditLog } from '../services/admin/admin-audit-service.js'
import { buildNotFoundPayload, buildSuccessPayload, createHttpError, sendRouteError } from '../utils/http.js'
const router = Router()
@@ -173,6 +175,35 @@ router.get('/audit-logs', (req, res) => {
}
})
router.get('/platform-config/agiso-shops', (req, res) => {
try {
requireAdminRole(req.adminSession, ['admin'])
const data = getAdminAgisoShopConfigs()
res.json(buildSuccessPayload(data, 'ok'))
} catch (error) {
sendRouteError(res, error, '读取 Agiso 店铺配置失败', '[admin/platform-config/agiso-shops]')
}
})
router.post('/platform-config/agiso-shops', (req, res) => {
try {
requireAdminRole(req.adminSession, ['admin'])
const data = updateAdminAgisoShopConfigs(req.body)
writeAdminAuditLog(req.adminSession, {
action: 'platform_shop_config_updated',
targetType: 'platform_config',
targetId: 'agiso_shops',
data: {
shopCount: data.shops.length,
filePath: data.filePath,
},
})
res.json(buildSuccessPayload(data, 'Agiso 店铺配置已保存'))
} catch (error) {
sendRouteError(res, error, '保存 Agiso 店铺配置失败', '[admin/platform-config/agiso-shops]')
}
})
router.get('/orders', (req, res) => {
try {
const data = getAdminOrders(req.query)