增加 khhao 平台

This commit is contained in:
yml2213
2026-05-02 16:20:08 +08:00
parent 4a0003b29d
commit 8829652e9a
14 changed files with 1160 additions and 0 deletions
@@ -6,6 +6,8 @@ import {
getAdminAgisoShopConfigs,
getAdminFulfillmentBindingConfigs,
lookupAdminFulfillmentBindingOrder,
queryAdminKhhaoOrders,
testAdminKhhaoLogin,
updateAdminAgisoShopConfigs,
updateAdminFulfillmentBindingConfigs,
} from '../../services/admin/admin-platform-config-service.js'
@@ -14,6 +16,8 @@ import { createJsonHandler, requireAdminRoles } from './shared.js'
/** @typedef {import('../../types/admin-route-inputs.js').AdminAgisoShopConfigRouteBody} AdminAgisoShopConfigRouteBody */
/** @typedef {import('../../types/admin-route-inputs.js').AdminFulfillmentBindingConfigRouteBody} AdminFulfillmentBindingConfigRouteBody */
/** @typedef {import('../../types/admin-route-inputs.js').AdminFulfillmentBindingLookupRouteBody} AdminFulfillmentBindingLookupRouteBody */
/** @typedef {import('../../types/admin-route-inputs.js').AdminKhhaoOrderQueryRouteBody} AdminKhhaoOrderQueryRouteBody */
/** @typedef {import('../../types/admin-route-inputs.js').AdminKhhaoTestLoginRouteBody} AdminKhhaoTestLoginRouteBody */
/** @typedef {import('../../types/admin-write-models.js').AdminAgisoShopConfigSaveResponse} AdminAgisoShopConfigSaveResponse */
const router = Router()
@@ -50,6 +54,54 @@ router.post('/platform-config/agiso-shops', createJsonHandler(
},
))
router.post('/platform-config/khhao/test-login', createJsonHandler(
(req) => testAdminKhhaoLogin(/** @type {AdminKhhaoTestLoginRouteBody} */ (req.body)),
{
successMessage: 'khhao 登录测试成功',
errorMessage: 'khhao 登录测试失败',
scope: '[admin/platform-config/khhao/test-login]',
audit: (req, data) => {
const body = /** @type {AdminKhhaoTestLoginRouteBody} */ (req.body)
const result = /** @type {{ baseUrl?: string, username?: string, attempt?: number, session?: { cookieCount?: number } }} */ (data)
return {
action: 'platform_khhao_test_login',
targetType: 'platform_config',
targetId: String(result.username || body.username || '').trim() || 'khhao',
data: {
baseUrl: result.baseUrl || String(body.baseUrl || '').trim(),
attempt: Number(result.attempt || 0),
cookieCount: Number(result.session?.cookieCount || 0),
},
}
},
},
))
router.post('/platform-config/khhao/query-orders', createJsonHandler(
(req) => queryAdminKhhaoOrders(/** @type {AdminKhhaoOrderQueryRouteBody} */ (req.body)),
{
successMessage: 'khhao 订单查询成功',
errorMessage: 'khhao 订单查询失败',
scope: '[admin/platform-config/khhao/query-orders]',
audit: (req, data) => {
const body = /** @type {AdminKhhaoOrderQueryRouteBody} */ (req.body)
const result = /** @type {{ page?: number, limit?: number, itemCount?: number, total?: number, baseUrl?: string }} */ (data)
return {
action: 'platform_khhao_query_orders',
targetType: 'platform_config',
targetId: String(body.username || '').trim() || 'khhao',
data: {
baseUrl: result.baseUrl || String(body.baseUrl || '').trim(),
page: Number(result.page || 1),
limit: Number(result.limit || 50),
itemCount: Number(result.itemCount || 0),
total: Number(result.total || 0),
},
}
},
},
))
router.get('/platform-config/fulfillment-bindings', createJsonHandler(
() => getAdminFulfillmentBindingConfigs(),
{