From 0bbfa546fc2184db425cb425c04637595140a827 Mon Sep 17 00:00:00 2001 From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com> Date: Sun, 19 Nov 2023 20:32:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E4=BA=AB=E9=A2=98=E5=BA=93=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QuestionController.java | 6 ++++ .../service/SharedQuestionService.java | 2 ++ .../impl/SharedQuestionServiceImpl.java | 36 +++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java index 78d080b..abf2ec4 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java @@ -289,7 +289,13 @@ public class QuestionController { return R.success(sharedQuestionList); } + @GetMapping("/get_sharedQuestionByBankId") + public R getSharedQuestionListBySharedBankId(Integer sharedBankId){ + List sharedQuestionList = sharedQuestionService.getSharedQuestionListBySharedBankId(sharedBankId); + + return R.success(sharedQuestionList); + } @PostMapping("/add_sharedQuestion") public R addSharedQuestion(@RequestBody Map addInfo){ diff --git a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java index 5385456..f407fb6 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java @@ -21,4 +21,6 @@ public interface SharedQuestionService extends IService { List getSharedQuestionList(); + List getSharedQuestionListBySharedBankId(Integer SharedBankId); + } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java index 28b7004..cc86097 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java @@ -116,5 +116,41 @@ public class SharedQuestionServiceImpl extends ServiceImpl getSharedQuestionListBySharedBankId(Integer SharedBankId) { + LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); + + queryWrapper.eq(SharedQuestion::getBankId,SharedBankId); + + List sharedQuestions = sharedQuestionMapper.selectList(queryWrapper); + + List sharedQuestionDtos=sharedQuestions.stream().map(item->{ + SharedQuestionDto sharedQuestionDto=new SharedQuestionDto(); + + BeanUtils.copyProperties(item,sharedQuestionDto); + + User findCreateUser = userService.getUserById(sharedQuestionDto.getCreateUser()); + + sharedQuestionDto.setCreateUserName(findCreateUser.getUsername()); + + User findUpdateUser = userService.getUserById(sharedQuestionDto.getUpdateUser()); + + sharedQuestionDto.setUpdateUserName(findUpdateUser.getUsername()); + + SharedQuestionBank sharedQuestionBankById = sharedQuestionBankService.getSharedQuestionBankById(sharedQuestionDto.getBankId()); + + sharedQuestionDto.setSharedQuestionBankName(sharedQuestionBankById.getTypeName()); + + Company companyDetail = companyService.getCompanyDetail(sharedQuestionDto.getCreateCompany()); + + sharedQuestionDto.setCreateCompanyName(companyDetail.getCompanyName()); + + return sharedQuestionDto; + + }).collect(Collectors.toList()); + + return sharedQuestionDtos; + } + }