移除快手小店以及 api

This commit is contained in:
yml2213
2026-07-09 21:03:39 +08:00
parent a075b8acf7
commit ffbc19a9db
38 changed files with 110 additions and 2724 deletions
@@ -4,7 +4,6 @@ import { requireAdminRoles } from "./session.js";
import cloudtentaclesRouter from "./platform-config/cloudtentacles.js";
import kuaishouIndustryRouter from "./platform-config/kuaishou-industry.js";
import kuaishouFeifeiRouter from "./platform-config/kuaishou-feifei.js";
import kuaishouEticketRouter from "./platform-config/kuaishou-eticket.js";
import ninetyoneRouter from "./platform-config/ninetyone.js";
import notificationsRouter from "./platform-config/notifications.js";
import fulfillmentRoutingRouter from "./platform-config/fulfillment-routing.js";
@@ -14,7 +13,6 @@ const router = Router();
router.use("/platform-config", requireAdminRoles(["admin"]));
router.use("/platform-config", notificationsRouter);
router.use("/platform-config", kuaishouIndustryRouter);
router.use("/platform-config", kuaishouEticketRouter);
router.use("/platform-config", kuaishouFeifeiRouter);
router.use("/platform-config", ninetyoneRouter);
router.use("/platform-config", fulfillmentRoutingRouter);
@@ -1,153 +0,0 @@
import { Router } from "express";
import {
consumeAdminKuaishouEticket,
getAdminKuaishouEticketSourceConfig,
queryAdminKuaishouEticketDetail,
queryAdminKuaishouEticketShopInfo,
updateAdminKuaishouEticketSourceConfig,
} from "../../../services/admin/platform-config/kuaishou-eticket-service.js";
import type {
AdminKuaishouEticketConsumeRouteBody,
AdminKuaishouEticketDetailQueryRouteBody,
AdminKuaishouEticketShopInfoRouteBody,
AdminKuaishouEticketSourceConfigRouteBody,
} from "../../../types/admin/route-inputs.js";
import { createJsonHandler } from "../session.js";
import type { JsonRecord } from "../../../types/json.js";
const router = Router();
router.get(
"/kuaishou-eticket-source",
createJsonHandler(() => getAdminKuaishouEticketSourceConfig(), {
successMessage: "ok",
errorMessage: "读取快手小店核销配置失败",
scope: "[admin/platform-config/kuaishou-eticket-source]",
})
);
router.post(
"/kuaishou-eticket-source",
createJsonHandler(
(req) =>
updateAdminKuaishouEticketSourceConfig(
req.body as AdminKuaishouEticketSourceConfigRouteBody
),
{
successMessage: "快手小店核销配置已保存",
errorMessage: "保存快手小店核销配置失败",
scope: "[admin/platform-config/kuaishou-eticket-source]",
audit: (_req, data) => {
const result = data as JsonRecord;
return {
action: "platform_kuaishou_eticket_source_updated",
targetType: "platform_config",
targetId: "kuaishou_eticket_source",
data: {
filePath: String(result.filePath || "").trim(),
enabled: Boolean(result.source?.enabled),
shopCount: Array.isArray(result.source?.shops)
? result.source.shops.length
: 0,
},
};
},
}
)
);
router.post(
"/kuaishou-eticket/query-detail",
createJsonHandler(
(req) =>
queryAdminKuaishouEticketDetail(
req.body as AdminKuaishouEticketDetailQueryRouteBody
),
{
successMessage: "快手小店核销信息查询成功",
errorMessage: "查询快手小店核销信息失败",
scope: "[admin/platform-config/kuaishou-eticket/query-detail]",
audit: (req, data) => {
const body = req.body as AdminKuaishouEticketDetailQueryRouteBody;
const result = data as JsonRecord;
return {
action: "platform_kuaishou_eticket_query_detail",
targetType: "platform_config",
targetId:
String(result.eTicketId || body.eTicketId || "").trim() ||
"kuaishou_eticket",
data: {
result: Number(result.result || 0),
ok: Boolean(result.ok),
alreadyConsumed: Boolean(result.alreadyConsumed),
},
};
},
}
)
);
router.post(
"/kuaishou-eticket/query-shop-info",
createJsonHandler(
(req) =>
queryAdminKuaishouEticketShopInfo(
req.body as AdminKuaishouEticketShopInfoRouteBody
),
{
successMessage: "快手小店店铺信息查询成功",
errorMessage: "查询快手小店店铺信息失败",
scope: "[admin/platform-config/kuaishou-eticket/query-shop-info]",
audit: (req, data) => {
const body = req.body as AdminKuaishouEticketShopInfoRouteBody;
const result = data as JsonRecord;
return {
action: "platform_kuaishou_eticket_query_shop_info",
targetType: "platform_config",
targetId:
String(result.shop?.shopId || body.shopId || "").trim() ||
"kuaishou_eticket_shop_info",
data: {
result: Number(result.result || 0),
ok: Boolean(result.ok),
kshopName: String(result.shop?.kshopName || "").trim(),
},
};
},
}
)
);
router.post(
"/kuaishou-eticket/consume",
createJsonHandler(
(req) =>
consumeAdminKuaishouEticket(
req.body as AdminKuaishouEticketConsumeRouteBody
),
{
successMessage: "快手小店核销请求已执行",
errorMessage: "执行快手小店核销失败",
scope: "[admin/platform-config/kuaishou-eticket/consume]",
audit: (req, data) => {
const body = req.body as AdminKuaishouEticketConsumeRouteBody;
const result = data as JsonRecord;
return {
action: "platform_kuaishou_eticket_consume",
targetType: "platform_config",
targetId:
String(result.eTicketId || body.eTicketId || "").trim() ||
"kuaishou_eticket",
data: {
result: Number(result.result || 0),
consumed: Boolean(result.consumed),
alreadyConsumed: Boolean(result.alreadyConsumed),
},
};
},
}
)
);
export default router;
-4
View File
@@ -14,7 +14,6 @@ import {
} from '../../services/admin/write/kuaishou-cloud-actions.js'
import { createJsonHandler, requireAdminRoles } from './session.js'
import type {
AdminTaskKuaishouCloudDispatchRouteBody,
AdminTaskKuaishouIndustryConsumeRouteBody,
AdminTaskRouteParams,
AdminTaskRouteQuery,
@@ -108,7 +107,6 @@ router.post(
(req) =>
dispatchAdminTaskKuaishouCloudFulfillment(
getTaskId(req),
req.body as AdminTaskKuaishouCloudDispatchRouteBody,
req.adminSession || null,
),
{
@@ -117,7 +115,6 @@ router.post(
scope: '[admin/tasks/:taskId/kuaishou-cloud/dispatch]',
audit: (req, data) => {
const result = data as AdminTaskActionResponse
const body = req.body as AdminTaskKuaishouCloudDispatchRouteBody
return {
action: 'task_kuaishou_cloud_dispatch',
@@ -128,7 +125,6 @@ router.post(
taskNo: result.task.taskNo,
status: result.task.status,
deliveryStatus: result.task.deliveryStatus,
ticketCodeProvided: Boolean(String(body.ticketCode || '').trim()),
},
}
},
+1 -21
View File
@@ -4,12 +4,10 @@ import { createRateLimitMiddleware, getParamRateLimitKey } from '../middleware/r
import {
confirmKuaishouCloudClaimRole,
getKuaishouCloudClaimDetail,
getKuaishouCloudClaimGuideAssetPath,
rebindKuaishouCloudClaimRole,
redeemKuaishouCloudClaim,
verifyKuaishouCloudClaimTicket,
} from '../services/claim/kuaishou-cloud-claim-service.js'
import { buildNotFoundPayload, createRouteFileHandler, createRouteHandler } from '../utils/http.js'
import { buildNotFoundPayload, createRouteHandler } from '../utils/http.js'
const router = Router()
const claimReadRateLimit = createRateLimitMiddleware({
@@ -34,16 +32,6 @@ router.get(
}),
)
router.post(
'/:token/kuaishou-cloud/verify-ticket',
claimWriteRateLimit,
createRouteHandler((req) => verifyKuaishouCloudClaimTicket(req.params.token, req.body), {
successMessage: '核销码提交并核销成功',
errorMessage: '提交核销码失败',
scope: '[claims/:token/kuaishou-cloud/verify-ticket]',
}),
)
router.post(
'/:token/kuaishou-cloud/confirm-role',
claimWriteRateLimit,
@@ -74,14 +62,6 @@ router.post(
}),
)
router.get(
'/assets/kuaishou-cloud/:filename',
createRouteFileHandler((req) => getKuaishouCloudClaimGuideAssetPath(req.params.filename), {
errorMessage: '读取指引图片失败',
scope: '[claims/assets/kuaishou-cloud/:filename]',
}),
)
router.use((req, res) => {
res.status(404).json(buildNotFoundPayload(req))
})