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