彻底修复 lewan 自动发货问题-8-8-2
This commit is contained in:
@@ -14,7 +14,6 @@ import {
|
||||
notifyCloudtentaclesAuthExpired,
|
||||
} from '../notification/domain-notifications.js'
|
||||
import {
|
||||
recycleCloudtentaclesStaleNumbers,
|
||||
retryCloudtentaclesPendingReturns,
|
||||
} from './cloudtentacles-number-recycle-service.js'
|
||||
|
||||
@@ -35,11 +34,10 @@ type CloudtentaclesHealthAccountResult = {
|
||||
export async function runCloudtentaclesHealthJob(job: JsonObject) {
|
||||
const accounts = resolveCloudtentaclesHealthAccounts(job)
|
||||
const cooldownSeconds = Number(job.cooldownSeconds || 1800)
|
||||
const [results, recycleResult, returnRetryResult] = await Promise.all([
|
||||
const [results, returnRetryResult] = await Promise.all([
|
||||
Promise.all(
|
||||
accounts.map((account) => runCloudtentaclesHealthAccount(account, cooldownSeconds)),
|
||||
),
|
||||
recycleCloudtentaclesStaleNumbers(),
|
||||
retryCloudtentaclesPendingReturns(),
|
||||
])
|
||||
const checkedResults = results.filter((item) => !item.skipped)
|
||||
@@ -51,12 +49,11 @@ export async function runCloudtentaclesHealthJob(job: JsonObject) {
|
||||
.filter((value): value is number => typeof value === 'number' && Number.isFinite(value))
|
||||
const summary = buildCloudtentaclesHealthSummary(results)
|
||||
const status = resolveCloudtentaclesHealthStatus(results)
|
||||
const orphanTaskCount =
|
||||
Number(recycleResult?.orphanCount || 0) + Number(returnRetryResult?.orphanCount || 0)
|
||||
const orphanTaskCount = Number(returnRetryResult?.orphanCount || 0)
|
||||
const recycleNote = orphanTaskCount > 0
|
||||
? `,另有 ${orphanTaskCount} 个孤儿号码待人工/上游清理`
|
||||
: recycleResult?.refreshed || returnRetryResult?.returned
|
||||
? ',过期号码回收正常'
|
||||
: returnRetryResult?.returned
|
||||
? ',发货后退号重试正常'
|
||||
: ''
|
||||
const finalMessage = `${summary}${recycleNote}`
|
||||
|
||||
@@ -76,7 +73,6 @@ export async function runCloudtentaclesHealthJob(job: JsonObject) {
|
||||
? Math.max(...checkedResults.map((item) => Number(item.threshold || 0)))
|
||||
: normalizeNonNegativeInteger(job.config?.assetThreshold, 500),
|
||||
accounts: results,
|
||||
numberRecycle: recycleResult,
|
||||
pendingReturnRetry: returnRetryResult,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user