diff --git a/app/Domains/Stats/Exports/CompanyReportDetailExport.php b/app/Domains/Stats/Exports/CompanyReportDetailExport.php index 39fb559b..c03f5651 100644 --- a/app/Domains/Stats/Exports/CompanyReportDetailExport.php +++ b/app/Domains/Stats/Exports/CompanyReportDetailExport.php @@ -25,6 +25,8 @@ class CompanyReportDetailExport extends AbstractExport implements FromQuery, Wit public static $types = ['用户', '用户', '增值包', '增值包']; + public static $chunkSize = 10000; + public function __construct(array $conditions = []) { $this->conditions = $conditions; @@ -33,7 +35,7 @@ class CompanyReportDetailExport extends AbstractExport implements FromQuery, Wit public function chunkSize(): int { - return 150000; + return self::$chunkSize; } public function querySize(): int diff --git a/app/Domains/Stats/Http/Controllers/CompanyReportController.php b/app/Domains/Stats/Http/Controllers/CompanyReportController.php index 5999c8b6..288800ab 100644 --- a/app/Domains/Stats/Http/Controllers/CompanyReportController.php +++ b/app/Domains/Stats/Http/Controllers/CompanyReportController.php @@ -87,7 +87,7 @@ class CompanyReportController extends Controller try { $export = new CompanyReportDetailExport($conditions); - $queue = $total > 50000; + $queue = $total > CompanyReportDetailExport::$chunkSize * 50; $url = ExportService::store($export, $this->disk, $queue); } catch (\Exception $e) {