From 1c3f11dfd7493a4c4a8d41e2499477840bcc070c Mon Sep 17 00:00:00 2001
From: baizonghao <1719256278@qq.com>
Date: 星期五, 19 五月 2023 15:01:46 +0800
Subject: [PATCH] 限制文件大小,用户,报案人审核筛选

---
 src/main/java/com/example/jz/controller/UserController.java |   34 ++++++++++++++++++++++++++++++----
 1 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/example/jz/controller/UserController.java b/src/main/java/com/example/jz/controller/UserController.java
index e955c8e..c8ad0d0 100644
--- a/src/main/java/com/example/jz/controller/UserController.java
+++ b/src/main/java/com/example/jz/controller/UserController.java
@@ -9,17 +9,23 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.example.jz.modle.R;
 import com.example.jz.modle.dto.ManagerDto;
+import com.example.jz.modle.dto.UserExpDto;
 import com.example.jz.modle.entity.*;
 import com.example.jz.service.*;
+import com.example.jz.utils.EasyExcelUtils;
 import com.example.jz.utils.Md5Utils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
 import java.io.Serializable;
 import java.util.*;
 import java.util.function.Consumer;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 
 /**
  * 鐢ㄦ埛琛�(User)琛ㄦ帶鍒跺眰
@@ -57,7 +63,7 @@
     @GetMapping
     @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�")
     public R selectAll(Page<User> page, User user) {
-        return R.ok(this.userService.page(page, new QueryWrapper<User>()
+        R<Page<User>> res = R.ok(this.userService.page(page, new QueryWrapper<User>()
                 .eq("role", 0)
                 .and(StringUtils.isNotBlank(user.getNickName()) && StringUtils.isNotBlank(user.getRealName()), new Consumer<QueryWrapper<User>>() {
                     @Override
@@ -66,9 +72,15 @@
                     }
                 })
                 .like(StringUtils.isNotBlank(user.getNickName()) && StringUtils.isBlank(user.getRealName()), "nick_name", user.getNickName())
-                .or()
-                .like(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), "real_name", user.getRealName())
+                .and(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), new Consumer<QueryWrapper<User>>() {
+                            @Override
+                            public void accept(QueryWrapper<User> userQueryWrapper) {
+                                userQueryWrapper.like("real_name", user.getRealName());
+                            }
+                        })
+//                .like(StringUtils.isNotBlank(user.getRealName()) && StringUtils.isBlank(user.getNickName()), "real_name", user.getRealName())
                 .orderByDesc("ctime")));
+        return res;
     }
 
     /**
@@ -182,7 +194,7 @@
     @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�")
     public R selectManager(Page<User> page, User user) {
         return R.ok(userService.page(page, new QueryWrapper<User>()
-                .eq("role", 1)
+                .eq("role", 1).ne("id", 1)
                 .and(StringUtils.isNotBlank(user.getUserMobile()) && StringUtils.isNotBlank(user.getRealName()), new Consumer<QueryWrapper<User>>() {
                     @Override
                     public void accept(QueryWrapper<User> userQueryWrapper) {
@@ -238,4 +250,18 @@
         user.setRole(1);
         return R.ok(userService.updateById(user));
     }
+
+
+    @ApiOperation("鐢ㄦ埛淇℃伅瀵煎嚭")
+    @PostMapping("/exp")
+    public void UserExp(HttpServletResponse response){
+        List<User> list = userService.list(Wrappers.<User>lambdaQuery().eq(User::getRole, 0).eq(User::getStatus, 1));
+        List<UserExpDto> userExpDtos = list.stream().map(user -> {
+            UserExpDto userExpDto = new UserExpDto();
+            BeanUtils.copyProperties(user, userExpDto);
+            return userExpDto;
+        }).collect(Collectors.toList());
+        String sheetName = "鐢ㄦ埛瀵煎嚭";
+        EasyExcelUtils.export1(response, sheetName, UserExpDto.class, userExpDtos, "鐢ㄦ埛瀵煎嚭");
+    }
 }

--
Gitblit v1.8.0