修复号码数量列的数据统计方式
This commit is contained in:
@@ -378,11 +378,13 @@ class SplitTicketSyncDispatchService
|
||||
$logDir = $this->resolveLogDir();
|
||||
$logFile = $logDir . 'cli_' . $ticketId . '_' . date('YmdHis') . '.log';
|
||||
|
||||
$syncMode = $this->normalizeSyncModeForCli($source);
|
||||
$inner = sprintf(
|
||||
'%s %s split:sync-tickets --ticket=%d >> %s 2>&1',
|
||||
'%s %s split:sync-tickets --ticket=%d --mode=%s >> %s 2>&1',
|
||||
escapeshellarg($php),
|
||||
escapeshellarg($think),
|
||||
$ticketId,
|
||||
$syncMode,
|
||||
escapeshellarg($logFile)
|
||||
);
|
||||
|
||||
@@ -408,11 +410,13 @@ class SplitTicketSyncDispatchService
|
||||
continue;
|
||||
}
|
||||
$logFile = $logDir . 'cli_' . $ticketId . '_' . date('YmdHis') . '.log';
|
||||
$syncMode = $this->normalizeSyncModeForCli($source);
|
||||
$parts[] = sprintf(
|
||||
'%s %s split:sync-tickets --ticket=%d >> %s 2>&1',
|
||||
'%s %s split:sync-tickets --ticket=%d --mode=%s >> %s 2>&1',
|
||||
escapeshellarg($php),
|
||||
escapeshellarg($think),
|
||||
$ticketId,
|
||||
$syncMode,
|
||||
escapeshellarg($logFile)
|
||||
);
|
||||
}
|
||||
@@ -557,4 +561,12 @@ class SplitTicketSyncDispatchService
|
||||
{
|
||||
return function_exists('shell_exec') && !in_array('shell_exec', $this->disabledFunctions(), true);
|
||||
}
|
||||
|
||||
/**
|
||||
* 投递 CLI 时携带 --mode,供 sync_success_mode 区分自动/手动
|
||||
*/
|
||||
private function normalizeSyncModeForCli(string $source): string
|
||||
{
|
||||
return in_array($source, ['auto', 'manual'], true) ? $source : 'manual';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user