feat(pdd): 拼多多订单支持 out_sku_sn 匹配与浏览器插件加密保活

- 拼多多进单 Cookie 失效即时拦截与告警修复(支持 43001 会话过期等错误识别)
- 拼多多订单映射优先使用 out_sku_sn(外部商家编码)作为商品规格与工单匹配核心字段
- 新增 Chrome/Edge 浏览器扩展 (Manifest V3),支持端到端 RSA-OAEP + AES-256-GCM 信封加密自动保活
- 后台店铺管理新增插件配对面板、专属密钥管理与一键导入配置 JSON
This commit is contained in:
yml2213
2026-09-14 12:24:48 +08:00
parent 38c0cf1223
commit 9fb27b0ad2
26 changed files with 2090 additions and 22 deletions
@@ -13,6 +13,7 @@ import {
deletePddStore,
getPddStoreById,
updatePddStoreCheckStatus,
generatePddStoreSyncToken,
} from '../../../services/platforms/pdd/pdd-source-config-service.js'
import { notifyPddCookieExpired } from '../../../services/notification/domain-notifications.js'
import {
@@ -102,6 +103,35 @@ router.delete(
}),
)
/**
* POST /platform-config/pdd/stores/:shopId/sync-token
* 为指定拼多多店铺生成或重置浏览器插件配对密钥。
*/
router.post(
'/pdd/stores/:shopId/sync-token',
createJsonHandler(
async (req) => {
const syncToken = await generatePddStoreSyncToken(req.params.shopId)
const store = getPddStoreById(req.params.shopId)
return {
shopId: req.params.shopId,
shopName: store?.shopName || req.params.shopId,
syncToken,
}
},
{
successMessage: '店铺插件配对密钥已生成',
errorMessage: '生成插件配对密钥失败',
scope: '[admin/platform-config/pdd/stores/:shopId/sync-token]',
audit: (req) => ({
action: 'platform_pdd_store_token_generated',
targetType: 'platform_store',
targetId: String(req.params.shopId || ''),
}),
},
),
)
/**
* POST /platform-config/pdd/test-cookie
* Test Cookie validity for a given cookie string or an existing shop.