From 353cf91d3679e68d9b8c07652e4f7791d606dbd4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 15 十一月 2024 15:14:39 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/service/impl/AppUserServiceImpl.java |   21 +++++----------------
 1 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/service/impl/AppUserServiceImpl.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/service/impl/AppUserServiceImpl.java
index b80cdde..68d25e1 100644
--- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/service/impl/AppUserServiceImpl.java
+++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/service/impl/AppUserServiceImpl.java
@@ -635,25 +635,14 @@
             List<AppUserQuestion> appUserQuestionList = BeanUtils.copyList(
                     dto.getUserAnswerOneDTOList(), AppUserQuestion.class);
             // 查询用户已填写的答案
-            List<AppUserQuestion> baseAppUserQuestionList = appUserQuestionService.lambdaQuery()
-                    .eq(AppUserQuestion::getAppUserId, appUser.getUserId())
-                    .list();
-            if (CollUtils.isNotEmpty(baseAppUserQuestionList)) {
-                // 根据类型更新答案
-                for (AppUserQuestion appUserQuestion : appUserQuestionList) {
+            // 删除之前答案
+            appUserQuestionService.lambdaUpdate().eq(AppUserQuestion::getAppUserId,userId).remove();
 
-                    Optional<AppUserQuestion> baseAppUserQuestionOptional = baseAppUserQuestionList.stream()
-                            .filter(baseAppUserQuestion -> baseAppUserQuestion.getType()
-                                    .equals(appUserQuestion.getType())).findFirst();
-                    baseAppUserQuestionOptional.ifPresent(
-                            userQuestion -> appUserQuestion.setId(userQuestion.getId()));
-                    appUserQuestion.setAppUserId(userId);
-                }
-            }
+            // 根据类型更新答案
             for (AppUserQuestion appUserQuestion : appUserQuestionList) {
-                appUserQuestion.setAppUserId(userId);
+                    appUserQuestion.setAppUserId(userId);
             }
-            appUserQuestionService.saveOrUpdateBatch(appUserQuestionList);
+            appUserQuestionService.saveBatch(appUserQuestionList);
             // 筛选答案为是和偶尔有的问题,为用户设置对应的标签
             List<AppUserQuestion> appUserQuestionYesList = appUserQuestionList.stream()
                     .filter(appUserQuestion -> appUserQuestion.getAnswer().equals("1")

--
Gitblit v1.7.1