|
|
@ -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<AdminWinMapper, WinnerRecor |
|
|
|
//全部放进一页里面,直接取 |
|
|
|
PageInfo<WinUserVo> winUserVoPageInfo = listWinUser(1, Integer.MAX_VALUE, winUserQueryDto); |
|
|
|
|
|
|
|
List<WinUserVo> list = winUserVoPageInfo.getList(); |
|
|
|
if (list.size() > 10000) { |
|
|
|
throw new BusinessException(400,"导出数据大于10000条,请筛选条件后导出"); |
|
|
|
} |
|
|
|
|
|
|
|
// 4. 使用EasyExcel导出 |
|
|
|
EasyExcel.write(response.getOutputStream(), WinUserExportDto.class) |
|
|
|
.excelType(ExcelTypeEnum.XLSX) |
|
|
|