From 3d7a8fcc9b18040261cf8e6ab3dda73151c1e765 Mon Sep 17 00:00:00 2001 From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com> Date: Wed, 22 Nov 2023 21:47:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E7=9A=84=E5=88=86=E4=BA=AB=E9=A2=98?= =?UTF-8?q?=E5=BA=93=EF=BC=8C=E9=A2=98=E7=9B=AE=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QuestionController.java | 40 +++++++++++++++++++ .../service/QuestionBankService.java | 1 - .../service/SharedQuestionBankService.java | 18 +++++++++ .../service/SharedQuestionService.java | 6 +++ .../impl/SharedQuestionBankServiceImpl.java | 25 ++++++++++++ .../impl/SharedQuestionServiceImpl.java | 8 ++++ 6 files changed, 97 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java index 4dd2877..e5e2c1b 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java @@ -170,6 +170,16 @@ public class QuestionController { } +@GetMapping("/get_typeById") + public R getTypeById(Integer id){ + + QuestionBank bankById = questionBankService.getBankById(id); + + if(bankById==null){ + return R.error("查找失败,请稍后再试"); + } + return R.success(bankById); +} /** * 根据公司编码查找题目 @@ -356,6 +366,28 @@ public class QuestionController { return R.success(sharedQuestionBankDtoList); } + @PostMapping("/edit_OurSharedQuestionType") + public R editOurSharedQuestionType(@RequestBody Map updateInfo) { + Integer id = (Integer) updateInfo.get("id"); + String typeName = (String) updateInfo.get("typeName"); + String description = (String) updateInfo.get("description"); + Integer type = (Integer) updateInfo.get("type"); + Integer userId = (Integer) updateInfo.get("userId"); + + Integer rows = sharedQuestionBankService.editOurSharedQuestionType(id, typeName, description, type, userId); + if (rows != 1) { + return R.error("修改失败"); + } + return R.success("修改成功"); + + } + @DeleteMapping("/delete_OurSharedQuestionType") + public R deleteOurSharedQuestionType(Integer id){ + + sharedQuestionBankService.deleteOurSharedQuestionType(id); + return R.success("删除成功"); + } + @GetMapping("/get_OurQuestionList") public R getOurSharedQuestionList(String encoding){ List ourQuestionList = sharedQuestionService.getOurQuestionList(encoding); @@ -367,7 +399,15 @@ public class QuestionController { return R.success(sharedQuestionDtoList); } + @PostMapping("/delete_OurSharedQuestion") + public R deleteOurSharedQuestion(@RequestBody Map sharedQuestionId){ + List ids=(List) sharedQuestionId.get("sharedQuestionId"); + + + Integer rows= sharedQuestionService.deleteOurSharedQuestion(ids); + return R.success("删除成功,删除"+rows+"分享题目"); + } } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/QuestionBankService.java b/src/main/java/com/yzdx/AiInterviewer/service/QuestionBankService.java index 7202af4..7b8a7f5 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/QuestionBankService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/QuestionBankService.java @@ -62,5 +62,4 @@ public interface QuestionBankService extends IService { QuestionBank getBankById(Integer id); - } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionBankService.java b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionBankService.java index 729a2a0..f9e16b5 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionBankService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionBankService.java @@ -68,6 +68,24 @@ public interface SharedQuestionBankService extends IService */ List searchOurSharedQuestionType(String encoding,String searchName); + /** + * 根据分享题库id修改题库信息 + * @param id 分享题库id + * @param typeName 题库名称 + * @param description 题库描述 + * @param type 题库类型 + * @param userId 更该人id + * @return 修改的行数 + * */ + Integer editOurSharedQuestionType(Integer id,String typeName,String description,Integer type,Integer userId); + + /** + * 根据分享题库id删除分享题库 + * @param id 分享题库id + * @return 影响的行数 + * */ + Integer deleteOurSharedQuestionType(Integer id); + } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java index 57e4874..3f27b55 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java @@ -57,7 +57,13 @@ public interface SharedQuestionService extends IService { */ List searchOurSharedQuestion(String encoding,String searchName); + /** + * 删除分享题目 + * @return 影响的行数 + * */ + Integer deleteOurSharedQuestion(List ids); + } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java index 32cd7e1..4b14abb 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionBankServiceImpl.java @@ -279,7 +279,32 @@ public class SharedQuestionBankServiceImpl extends ServiceImpl queryWrapper=new LambdaQueryWrapper<>(); + queryWrapper.eq(SharedQuestionBank::getId,id); + SharedQuestionBank sharedQuestionBank = sharedQuestionBankMapper.selectOne(queryWrapper); + sharedQuestionBank.setTypeName(typeName); + sharedQuestionBank.setDescription(description); + sharedQuestionBank.setType(type); + sharedQuestionBank.setUpdateUser(userId); + sharedQuestionBank.setUpdateTime(TimeUtil.getTime()); + return sharedQuestionBankMapper.updateById(sharedQuestionBank); + } + + @Override + public Integer deleteOurSharedQuestionType(Integer id) { + + + LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); + + queryWrapper.eq(SharedQuestionBank::getId,id); + + + return sharedQuestionBankMapper.delete(queryWrapper); + + } } 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 3660317..c5ea6c9 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java @@ -288,5 +288,13 @@ public class SharedQuestionServiceImpl extends ServiceImpl ids) { + + Integer rows =sharedQuestionMapper.deleteBatchIds(ids); + + return rows; + } + }