From ac69c5fa7455052d6c7c9a27458e4b6430d28523 Mon Sep 17 00:00:00 2001 From: willy <2462310981@qq.com> Date: Fri, 25 Jul 2025 13:04:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=BC=E5=87=BA=E6=9D=A1?= =?UTF-8?q?=E6=95=B0=E4=B8=8D=E5=BE=97=E5=A4=A7=E4=BA=8E10000?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java | 9 +++++++++ .../src/main/java/com/lottery/config/MybatisPageConfig.java | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java index 54e6ce4..bc484a8 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fasterxml.jackson.databind.ser.Serializers; import com.lottery.LotteryApplication; import com.lottery.admin.mapper.AdminGradeMapper; import com.lottery.admin.mapper.AdminUserMapper; @@ -19,6 +20,9 @@ import com.lottery.dto.UserQueryDto; import com.lottery.dto.WinUserExportDto; import com.lottery.dto.WinUserQueryDto; import com.lottery.entity.*; +import com.lottery.exception.BaseException; +import com.lottery.exception.BusinessException; +import com.lottery.exception.GlobalExceptionHandler; import com.lottery.result.Result; import com.lottery.utils.ConvertBeanUtil; import com.lottery.vo.PageInfo; @@ -175,6 +179,11 @@ public class AdminWinServiceImpl extends ServiceImpl winUserVoPageInfo = listWinUser(1, Integer.MAX_VALUE, winUserQueryDto); + List list = winUserVoPageInfo.getList(); + if (list.size() > 10000) { + throw new BusinessException(400,"导出数据大于10000条,请筛选条件后导出"); + } + // 4. 使用EasyExcel导出 EasyExcel.write(response.getOutputStream(), WinUserExportDto.class) .excelType(ExcelTypeEnum.XLSX) diff --git a/lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java b/lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java index 1c65598..248ef43 100644 --- a/lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java +++ b/lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java @@ -25,7 +25,7 @@ public class MybatisPageConfig { public PaginationInnerInterceptor paginationInnerInterceptor() { PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor(); // 设置最大单页限制数量,默认 500 条,-1 不受限制 - paginationInterceptor.setMaxLimit(10000L); + paginationInterceptor.setMaxLimit(20000L); paginationInterceptor.setDbType(DbType.MYSQL); // 开启 count 的 join 优化,只针对部分 left join paginationInterceptor.setOptimizeJoin(true);