From 9053a06481947a8e0a2e1cb8417020bee4bfef01 Mon Sep 17 00:00:00 2001 From: yml2213 Date: Mon, 27 Jul 2026 13:08:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=89=E6=95=88=E6=9C=9F=E6=94=B9=E6=88=90?= =?UTF-8?q?=2030=20=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../platforms/kuaishou-industry/voucher-service.test.ts | 9 +++++++++ .../platforms/kuaishou-industry/voucher-service.ts | 2 +- docs/履约配置/多发货平台与电子凭证整体链路.md | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.test.ts b/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.test.ts index 0b4407cb..670be9a4 100644 --- a/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.test.ts +++ b/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.test.ts @@ -49,6 +49,15 @@ test('resolveKuaishouIndustryVoucherValidity uses certExpDays when explicit time assert.equal(validity.validEndTime, nowMs + 3 * 86_400_000) }) +test('resolveKuaishouIndustryVoucherValidity defaults to thirty days', () => { + const nowMs = 1783394218325 + const validity = resolveKuaishouIndustryVoucherValidity({}, nowMs) + + assert.equal(validity.validStartTime, nowMs) + assert.equal(validity.validEndTime, nowMs + 30 * 86_400_000) + assert.equal(validity.certExpDays, 30) +}) + test('resolveKuaishouIndustryVoucherValidity prefers actual certificate time range', () => { const validity = resolveKuaishouIndustryVoucherValidity( { diff --git a/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.ts b/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.ts index b3113f6b..70225a26 100644 --- a/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.ts +++ b/apps/backend/src/services/platforms/kuaishou-industry/voucher-service.ts @@ -14,7 +14,7 @@ import { consumeCallback } from './consume-callback-service.js' import { destroyCallback } from './destroy-callback-service.js' import type { KuaishouIndustryVoucherRow, TaskRow } from '../../../types/repository/rows.js' -export const KUAISHOU_INDUSTRY_DEFAULT_VALID_DAYS = 3 +export const KUAISHOU_INDUSTRY_DEFAULT_VALID_DAYS = 30 export const KUAISHOU_INDUSTRY_SEND_CALLBACK_STATUS = { PENDING: 'pending', SUCCESS: 'success', diff --git a/docs/履约配置/多发货平台与电子凭证整体链路.md b/docs/履约配置/多发货平台与电子凭证整体链路.md index 01b01d51..291ce73f 100644 --- a/docs/履约配置/多发货平台与电子凭证整体链路.md +++ b/docs/履约配置/多发货平台与电子凭证整体链路.md @@ -467,7 +467,7 @@ validEndTime: 4. 当前时间 + certExpDays * 86400000 ``` -如果 `certExpDays` 也为空,则使用保守默认值,例如 3 天。 +如果 `certExpDays` 也为空,则使用默认值 30 天。 对于上面的真实请求,返回给快手的电子凭证应类似: