diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java index 473f136..3633647 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java @@ -335,6 +335,18 @@ public class QuestionController { } return R.error(result); } + @PostMapping("/add_QuestionFromShare") + public R addQuestionFromShare(@RequestBody Map addInfo){ + List selectSharedQuestionIds=(List) addInfo.get("selectSharedQuestionIds"); + Integer bankId=(Integer) addInfo.get("bankId"); + Integer userId =(Integer) addInfo.get("userId"); + String encoding =(String) addInfo.get("encoding"); + String result=sharedQuestionService.addQuestionFromShare(selectSharedQuestionIds,bankId,userId,encoding); + if(result.equals("题目:已添加到题目中")){ + return R.success("添加成功"); + } + return R.error(result); + } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java index eec8b76..e165cab 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java @@ -30,6 +30,16 @@ public interface SharedQuestionService extends IService { */ List searchSharedQuestion(String searchName); + /** + * 根据分享题目id添加题目信息 + * @param selectSharedQuestionIds + * @param bankId + * @param userId + * @param encoding + * @return 题目 + */ + String addQuestionFromShare(List selectSharedQuestionIds,Integer bankId,Integer userId,String encoding); + } 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 3cc6c0e..2057e55 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java @@ -185,6 +185,39 @@ public class SharedQuestionServiceImpl extends ServiceImpl selectSharedQuestionIds, Integer bankId, Integer userId, String encoding) { + //遍历分享题目id + String result="题目:"; + for (Integer selectSharedQuestionId: + selectSharedQuestionIds) { + //根据分享题目id查询分享题目的信息 + LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); + queryWrapper.eq(SharedQuestion::getId,selectSharedQuestionId); + SharedQuestion sharedQuestion = sharedQuestionMapper.selectOne(queryWrapper); + //将分享题目的信息添加到题目 + LambdaQueryWrapper queryWrapper1=new LambdaQueryWrapper<>(); + queryWrapper1.eq(Question::getCompanyEncoding,encoding).eq(Question::getTitle,sharedQuestion.getTitle()).eq(Question::getBankId,bankId); + Question question = questionMapper.selectOne(queryWrapper1); + if(question!=null){ + result=result+sharedQuestion.getTitle(); + continue; + } + Question question1=new Question(); + question1.setTitle(sharedQuestion.getTitle()); + question1.setPromote(sharedQuestion.getPromote()); + question1.setCompanyEncoding(encoding); + question1.setBankId(bankId); + question1.setCreateUser(userId); + question1.setUpdateUser(userId); + question1.setCreateTime(TimeUtil.getTime()); + question1.setUpdateTime(TimeUtil.getTime()); + question1.setDetails(sharedQuestion.getDetails()); + questionMapper.insert(question1); + + } + return result+"已添加到题目中"; + } }