diff --git a/app/Domains/Virtual/Http/Controllers/CardController.php b/app/Domains/Virtual/Http/Controllers/CardController.php index 67a13052..97499a09 100644 --- a/app/Domains/Virtual/Http/Controllers/CardController.php +++ b/app/Domains/Virtual/Http/Controllers/CardController.php @@ -3,6 +3,7 @@ namespace App\Domains\Virtual\Http\Controllers; use App\Core\Controller; use Illuminate\Http\Request; +use App\Exceptions\NotAllowedException; use App\Domains\Virtual\Exports\CardExport; use App\Domains\Virtual\Services\CardService; use App\Domains\Export\Services\ExportService; @@ -57,6 +58,10 @@ class CardController extends Controller $conditions['type'] = 0; $total = app(OrderCardPartitionRepository::class)->withConditions($conditions)->applyConditions()->count(); + if ($total > 250000) { + throw new NotAllowedException('一次性导出数据超过25万条,请添加筛选条件后重试'); + } + try { $export = new CardExport($conditions); $queue = $total > 30000;