From e0cfe53794b2c90d9f42e5ec821dd5775758d737 Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期一, 09 十月 2023 12:00:53 +0800
Subject: [PATCH] update

---
 cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java |  325 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 319 insertions(+), 6 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
index b7c7d88..5eb21c1 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java
@@ -26,10 +26,7 @@
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -256,7 +253,19 @@
         if(ids.size()==0){
             ids.add(-1);
         }
-        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().in(TAppUser::getInsertType, 1));
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 1));
+        return list.stream().map(TAppUser::getId).collect(Collectors.toList());
+    }
+    @PostMapping("/student/getUserYYs")
+    @ResponseBody
+   public  List<Integer> getUserYYs(@RequestBody Integer id){
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 2).eq(TAppUser::getAddUserId,id));
+        return list.stream().map(TAppUser::getId).collect(Collectors.toList());
+    }
+    @PostMapping("/student/getUserStore")
+    @ResponseBody
+   public  List<Integer> getUserStore(@RequestBody Integer id){
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 3).eq(TAppUser::getAddUserId,id));
         return list.stream().map(TAppUser::getId).collect(Collectors.toList());
     }
 
@@ -308,7 +317,7 @@
     @PostMapping("/student/queryUserAge")
     public HashMap<String, Object> queryUserAge(){
         HashMap<String, Object> map = new HashMap<>();
-        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().in(TAppUser::getInsertType, 1));
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 1));
         List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
         if(collect.size()==0){
             collect.add(-1);
@@ -349,4 +358,308 @@
 
 
     }
+    @PostMapping("/student/queryUserAge1")
+    public HashMap<String, Object> queryUserAge1(){
+        HashMap<String, Object> map = new HashMap<>();
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 1));
+        List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+
+
+        Set<String> strings = list.stream().collect(Collectors.groupingBy(TAppUser::getCity)).keySet();
+        ArrayList<String> strings1 = new ArrayList<>();
+        ArrayList<Integer> integers = new ArrayList<>();
+
+        for (String string : strings) {
+            int a = 0;
+            strings1.add(string);
+            for (TAppUser tAppUser : list) {
+                if(tAppUser.getCity().equals(string)){
+                    a++;
+                }
+            }
+            integers.add(a);
+        }
+
+        map.put("cityData",strings1);
+        map.put("cityNum",integers);
+        int age1=0;
+        int age2=0;
+        int age3=0;
+        int age4=0;
+        int age5=0;
+        int age6=0;
+        int boy=0;
+        int girl=0;
+        for (TAppUser tStudent : list) {
+            Date birthday = tStudent.getBirthday();
+            long l =0;
+            if(birthday!=null){
+
+                 l = DateUtil.betweenYear(birthday, new Date(), true);
+            }
+            if(l<=12){
+                age1++;
+            }else if(l>12 && l<18){
+                age2++;
+            }else if(l>=19 && l<=25){
+                age3++;
+            }else if(l>=26 && l<=35){
+                age4++;
+            }else if(l>=36 && l<=50){
+                age5++;
+            }else {
+                age6++;
+            }
+            if(tStudent.getGender()!=null &&tStudent.getGender()==1){
+                boy++;
+            }else {
+                girl++;
+            }
+        }
+        map.put("age1",age1);
+        map.put("age2",age2);
+        map.put("age3",age3);
+        map.put("age4",age4);
+        map.put("age5",age5);
+        map.put("age6",age6);
+        map.put("boy",boy);
+        map.put("girl",girl);
+        return map;
+
+
+
+    }
+    @PostMapping("/student/queryUserAgeYys")
+    public HashMap<String, Object> queryUserAgeYys(Integer id){
+        HashMap<String, Object> map = new HashMap<>();
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 2).eq(TAppUser::getAddUserId,id));
+        List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+
+
+        Set<String> strings = list.stream().collect(Collectors.groupingBy(TAppUser::getCity)).keySet();
+        ArrayList<String> strings1 = new ArrayList<>();
+        ArrayList<Integer> integers = new ArrayList<>();
+
+        for (String string : strings) {
+            int a = 0;
+            strings1.add(string);
+            for (TAppUser tAppUser : list) {
+                if(tAppUser.getCity().equals(string)){
+                    a++;
+                }
+            }
+            integers.add(a);
+        }
+
+        map.put("cityData",strings1);
+        map.put("cityNum",integers);
+        int age1=0;
+        int age2=0;
+        int age3=0;
+        int age4=0;
+        int age5=0;
+        int age6=0;
+        int boy=0;
+        int girl=0;
+        for (TAppUser tStudent : list) {
+            Date birthday = tStudent.getBirthday();
+            long l =0;
+            if(birthday!=null){
+
+                 l = DateUtil.betweenYear(birthday, new Date(), true);
+            }
+            if(l<=12){
+                age1++;
+            }else if(l>12 && l<18){
+                age2++;
+            }else if(l>=19 && l<=25){
+                age3++;
+            }else if(l>=26 && l<=35){
+                age4++;
+            }else if(l>=36 && l<=50){
+                age5++;
+            }else {
+                age6++;
+            }
+            if(tStudent.getGender()!=null &&tStudent.getGender()==1){
+                boy++;
+            }else {
+                girl++;
+            }
+        }
+        map.put("age1",age1);
+        map.put("age2",age2);
+        map.put("age3",age3);
+        map.put("age4",age4);
+        map.put("age5",age5);
+        map.put("age6",age6);
+        map.put("boy",boy);
+        map.put("girl",girl);
+        return map;
+
+    }
+    @PostMapping("/student/queryUserAgeStore")
+    public HashMap<String, Object> queryUserAgeStore(Integer id){
+        HashMap<String, Object> map = new HashMap<>();
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 3).eq(TAppUser::getAddUserId,id));
+        List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+
+
+        Set<String> strings = list.stream().collect(Collectors.groupingBy(TAppUser::getCity)).keySet();
+        ArrayList<String> strings1 = new ArrayList<>();
+        ArrayList<Integer> integers = new ArrayList<>();
+
+        for (String string : strings) {
+            int a = 0;
+            strings1.add(string);
+            for (TAppUser tAppUser : list) {
+                if(tAppUser.getCity().equals(string)){
+                    a++;
+                }
+            }
+            integers.add(a);
+        }
+
+        map.put("cityData",strings1);
+        map.put("cityNum",integers);
+        int age1=0;
+        int age2=0;
+        int age3=0;
+        int age4=0;
+        int age5=0;
+        int age6=0;
+        int boy=0;
+        int girl=0;
+        for (TAppUser tStudent : list) {
+            Date birthday = tStudent.getBirthday();
+            long l =0;
+            if(birthday!=null){
+
+                 l = DateUtil.betweenYear(birthday, new Date(), true);
+            }
+            if(l<=12){
+                age1++;
+            }else if(l>12 && l<18){
+                age2++;
+            }else if(l>=19 && l<=25){
+                age3++;
+            }else if(l>=26 && l<=35){
+                age4++;
+            }else if(l>=36 && l<=50){
+                age5++;
+            }else {
+                age6++;
+            }
+            if(tStudent.getGender()!=null &&tStudent.getGender()==1){
+                boy++;
+            }else {
+                girl++;
+            }
+        }
+        map.put("age1",age1);
+        map.put("age2",age2);
+        map.put("age3",age3);
+        map.put("age4",age4);
+        map.put("age5",age5);
+        map.put("age6",age6);
+        map.put("boy",boy);
+        map.put("girl",girl);
+        return map;
+
+    }
+    @PostMapping("/student/queryUserAgeYys1")
+    public HashMap<String, Object> queryUserAgeYys1(@RequestBody Integer id){
+        HashMap<String, Object> map = new HashMap<>();
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 2).eq(TAppUser::getAddUserId,id));
+        List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+        List<TStudent> list1 = studentService.list(new LambdaQueryWrapper<TStudent>().in(TStudent::getAppUserId, collect));
+        int age1=0;
+        int age2=0;
+        int age3=0;
+        int age4=0;
+        int boy=0;
+        int girl=0;
+        for (TStudent tStudent : list1) {
+            Date birthday = tStudent.getBirthday();
+            long l = DateUtil.betweenYear(birthday, new Date(), true);
+            if(l<7){
+                age1++;
+            }else if(l>=8 && l<11){
+                age2++;
+            }else if(l>=11 && l<=12){
+                age3++;
+            }else {
+                age4++;
+            }
+            if(tStudent.getSex()==1){
+                boy++;
+            }else {
+                girl++;
+            }
+        }
+        map.put("age1",age1);
+        map.put("age2",age2);
+        map.put("age3",age3);
+        map.put("age4",age4);
+        map.put("boy",boy);
+        map.put("girl",girl);
+        return map;
+
+
+    }
+    @PostMapping("/student/queryUserAgeStore1")
+    public HashMap<String, Object> queryUserAgeStore1(@RequestBody Integer id){
+        HashMap<String, Object> map = new HashMap<>();
+        List<TAppUser> list = appUserService.list(new LambdaQueryWrapper<TAppUser>().eq(TAppUser::getInsertType, 3).eq(TAppUser::getAddUserId,id));
+        List<Integer> collect = list.stream().map(TAppUser::getId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+        List<TStudent> list1 = studentService.list(new LambdaQueryWrapper<TStudent>().in(TStudent::getAppUserId, collect));
+        int age1=0;
+        int age2=0;
+        int age3=0;
+        int age4=0;
+        int boy=0;
+        int girl=0;
+        for (TStudent tStudent : list1) {
+            Date birthday = tStudent.getBirthday();
+            long l = DateUtil.betweenYear(birthday, new Date(), true);
+            if(l<7){
+                age1++;
+            }else if(l>=8 && l<11){
+                age2++;
+            }else if(l>=11 && l<=12){
+                age3++;
+            }else {
+                age4++;
+            }
+            if(tStudent.getSex()==1){
+                boy++;
+            }else {
+                girl++;
+            }
+        }
+        map.put("age1",age1);
+        map.put("age2",age2);
+        map.put("age3",age3);
+        map.put("age4",age4);
+        map.put("boy",boy);
+        map.put("girl",girl);
+        return map;
+
+
+    }
 }

--
Gitblit v1.7.1