From 75d8b0ad39a7eb04f72ef8654dbb895322f07cfd Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 21 Oct 2025 13:41:42 +0800
Subject: [PATCH] feat(ai): 新增会员答题分页及详情查询功能 - 在 AiMemberAnswerMapper 中新增 getAnswerPage 方法及对应 XML 查询语句 - 新增 ApiMemberAnswerPageDto 和 ApiMemberAnswerPageVo 用于分页查询参数和返回结果 - 在 AiMemberAnswerService 及其实现类中添加 getAnswerPage 方法 - 在 AiMemberService 及其实现类中新增 answerPage 和 answerInfo 接口实现 - 新增 ApiMemberAnswerInfoDto 和 ApiMemberAnswerInfoVo 用于答题详情接口参数和响应 - 在 ApiMemberController 中增加 /answerPage 和 /answerInfo两个 POST 接口 - 优化 AiMemberTeamPracticeVo,增加 memberUuid 字段 - 统一导入包路径,简化代码结构
---
src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 55 insertions(+), 0 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java b/src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java
index 35c2505..ada2056 100644
--- a/src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java
+++ b/src/main/java/cc/mrbird/febs/common/service/ValidateCodeService.java
@@ -5,6 +5,8 @@
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.properties.FebsProperties;
import cc.mrbird.febs.common.properties.ValidateCodeProperties;
+import cn.hutool.json.JSONObject;
+import cn.hutool.json.JSONUtil;
import com.wf.captcha.GifCaptcha;
import com.wf.captcha.SpecCaptcha;
import com.wf.captcha.base.Captcha;
@@ -18,6 +20,8 @@
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
+import java.util.*;
+import java.util.stream.Collectors;
/**
* 验证码服务
@@ -77,4 +81,55 @@
response.setHeader(HttpHeaders.CACHE_CONTROL, "No-cache");
response.setDateHeader(HttpHeaders.EXPIRES, 0L);
}
+
+
+// public static void main(String[] args) {
+// List<Integer> lists = new ArrayList<>();
+//// lists.add(1);
+//// lists.add(2);
+//// lists.add(3);
+//// lists.add(4);
+// System.out.println(lists);
+// List<Integer> collect = lists
+// .stream()
+// .filter(list -> 1 == list)
+// .collect(Collectors.toList());
+//
+// System.out.println(collect);
+//
+// List<Integer> collect1 = lists.stream().filter(
+// list -> {
+// if (1 != list) {
+// return true;
+// }
+// return false;
+// }
+// ).collect(Collectors.toList());
+//
+// System.out.println(collect1);
+//
+//
+// List<Integer> list2 = new ArrayList<>();
+// Random rd = new Random();
+// for (int i = 0; i < 100; i++) {
+// list2.add(rd.nextInt(101));// 随机产生一个[0,100]的数字
+// }
+// System.out.println(list2);
+// // 流处理, 进行数据处理
+// DoubleSummaryStatistics ds = list2.stream().collect(Collectors.summarizingDouble(e -> e));
+// Map<Boolean, List<Integer>> collect2 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 60));
+// Map<Boolean, List<Integer>> collect3 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 80));
+// Map<Boolean, List<Integer>> collect4 = list2.stream().collect(Collectors.partitioningBy(e -> e >= 200));
+// System.out.println("平均分"+ds.getAverage());
+// System.out.println("最高分"+ds.getMax());
+// System.out.println("最低分"+ds.getMin());
+// System.out.println("总分"+ds.getSum());
+// System.out.println("人数"+ds.getCount());
+// System.out.println("大于60分"+collect2.toString());
+// System.out.println("大于80分"+collect3.get(true).toString());
+// System.out.println("大于90分"+collect4.get(true).toString());
+// JSONObject jsonObject = JSONUtil.parseObj(collect2);
+// System.out.println(jsonObject);
+//
+// }
}
--
Gitblit v1.9.1