3 Commits

  1. 6
      lottery-system/lottery-pojo/src/main/java/com/lottery/dto/FixUserDto.java
  2. 9
      lottery-system/lottery-service/src/main/java/com/lottery/admin/service/Impl/AdminWinServiceImpl.java
  3. 2
      lottery-system/lottery-service/src/main/java/com/lottery/config/MybatisPageConfig.java

6
lottery-system/lottery-pojo/src/main/java/com/lottery/dto/FixUserDto.java

@ -3,6 +3,8 @@ package com.lottery.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
/**
* @program: lottery
@ -16,8 +18,12 @@ import javax.validation.constraints.NotNull;
public class FixUserDto {
@NotNull(message = "用户名不能为空")
@Size(max = 30, message = "姓名长度不能超过30个字符")
@Pattern(regexp = "^[\\u4e00-\\u9fa5\\u3400-\\u4dbf\\u20000-\\u2a6df\\u2a700-\\u2b73f\\u2b740-\\u2b81f\\u2b820-\\u2ceaf\\uf900-\\ufaffa-zA-Z]+$",
message = "姓名只能包含中文(简繁体)或英文字符")
private String username;
@Pattern(regexp = "^\\d{5,12}$", message = "精网号必须是5到12位的数字")
@NotNull(message = "精网号不能为空")
private String jwcode;

9
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<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)

2
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);

Loading…
Cancel
Save