From 635a044411e5b344e93d81b27b0741e43696dabf Mon Sep 17 00:00:00 2001 From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com> Date: Thu, 23 Nov 2023 22:28:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84swagger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 23 ++-- .../AiInterviewer/config/RedisConfig.java | 40 ------- .../controller/InterviewController.java | 11 +- .../controller/QuestionController.java | 89 +++++++++++---- .../controller/RecruitmentController.java | 105 +++++++++++++++--- .../controller/UploadController.java | 20 +++- .../controller/UserController.java | 21 +++- .../service/SharedQuestionService.java | 17 +++ .../impl/SharedQuestionServiceImpl.java | 23 ++++ .../yzdx/AiInterviewer/utiles/RedisUtil.java | 72 ------------ src/main/resources/application.yml | 11 +- 11 files changed, 264 insertions(+), 168 deletions(-) delete mode 100644 src/main/java/com/yzdx/AiInterviewer/config/RedisConfig.java delete mode 100644 src/main/java/com/yzdx/AiInterviewer/utiles/RedisUtil.java diff --git a/pom.xml b/pom.xml index 9ecb6c3..fe2d42f 100644 --- a/pom.xml +++ b/pom.xml @@ -77,15 +77,15 @@ - - redis.clients - jedis - - - - org.springframework.boot - spring-boot-starter-data-redis - + + + + + + + + + org.apache.commons commons-pool2 @@ -117,6 +117,11 @@ commons-httpclient 3.0 + + io.netty + netty-common + 4.1.75.Final + diff --git a/src/main/java/com/yzdx/AiInterviewer/config/RedisConfig.java b/src/main/java/com/yzdx/AiInterviewer/config/RedisConfig.java deleted file mode 100644 index 4b78a30..0000000 --- a/src/main/java/com/yzdx/AiInterviewer/config/RedisConfig.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.yzdx.AiInterviewer.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.serializer.RedisSerializer; - -/** - * @ClassName redisConfig - * @Description TODO - * @Author 加辣椒了吗? - * @Date 2022/4/28 2:33 - * @Version 1.0 - **/ -@Configuration -public class RedisConfig { - @Bean - public RedisTemplate redisTemplate(RedisConnectionFactory factory){ - // 将redis注入工厂 - RedisTemplate template = new RedisTemplate<>(); - template.setConnectionFactory(factory); - - // 设置key的序列化方式 - template.setKeySerializer (RedisSerializer.string()); - //设置value的序列化方式 - template.setValueSerializer (RedisSerializer.json()); - // 设置hash的key的序列化方式 - template. setHashKeySerializer (RedisSerializer.string()); - // 设置hash的value的序列化方式 - template.setHashValueSerializer (RedisSerializer.json()); - // 使设置生效 - template.afterPropertiesSet(); - - return template; - } -} - - - diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/InterviewController.java b/src/main/java/com/yzdx/AiInterviewer/controller/InterviewController.java index 43ea6c0..5d8f1bc 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/InterviewController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/InterviewController.java @@ -7,7 +7,7 @@ import com.yzdx.AiInterviewer.entity.LogoEntity; import com.yzdx.AiInterviewer.service.InterviewBackgroundService; import com.yzdx.AiInterviewer.service.InterviewImagesService; import com.yzdx.AiInterviewer.service.InterviewLogoService; -import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +33,7 @@ public class InterviewController { * @return R */ @GetMapping("/get_logoList") + @ApiOperation(value = "根据编码获取logo图片列表",notes = "") public R getLogoList(@ApiParam("传入的值为:(String)encoding") String encoding){ if(encoding==null){ @@ -51,6 +52,7 @@ public class InterviewController { * @return R */ @PostMapping("/add_logo") + @ApiOperation(value = "添加logo图片",notes = "") public R addLogo(@RequestBody @ApiParam("传入的值为:addInfo:{(String)name,(String)encoding,(String)image,(Integer)userId,(String)filename}") Map addInfo) { if(addInfo.size()==0){ @@ -79,6 +81,7 @@ public class InterviewController { * @return R */ @DeleteMapping("/delete_logo") + @ApiOperation(value = "删除logo图片",notes = "") public R deleteLogoById(@ApiParam("传入的值为:(Integer)id") Integer id){ Integer rows = LogoService.deleteLogoById(id); @@ -94,6 +97,7 @@ public class InterviewController { * @param encoding 公司编码 * @return R */ + @ApiOperation(value = "根据公司编码搜索背景列表",notes = "") @GetMapping("/get_backgroundList") public R getBackgroundList(@ApiParam("传入的值:(String)encoding") String encoding){ @@ -113,6 +117,7 @@ public class InterviewController { * @return R */ @PostMapping("/add_background") + @ApiOperation(value = "添加背景图片",notes = "") public R addBackground(@RequestBody @ApiParam("传入的值为:(String)name,(encoding)String,(String)image,(Integer)userId,(String)filename") Map addInfo) { if(addInfo.size()==0){ @@ -141,6 +146,7 @@ public class InterviewController { * @return R */ @DeleteMapping("/delete_background") + @ApiOperation(value = "删除背景图片",notes = "") public R deleteBackgroundById(@ApiParam("传入的值为:(Integer)id") Integer id){ Integer rows = backgroundService.deleteBackgroundById(id); @@ -157,6 +163,7 @@ public class InterviewController { * @return R */ @GetMapping("/get_imagesList") + @ApiOperation(value = "根据公司编码获取面试官形象图片列表",notes = "") public R getImagesList(@ApiParam("传入的值为:(String)encoding") String encoding){ if(encoding==null){ @@ -175,6 +182,7 @@ public class InterviewController { * @return R */ @PostMapping("/add_image") + @ApiOperation(value = "添加面试管形象",notes = "") public R addImage(@RequestBody @ApiParam("传入的值:addInfo:{(String)name,(encoding)String,(String)image,(Integer)userId,(String)filename}") Map addInfo) { if(addInfo.size()==0){ @@ -205,6 +213,7 @@ public class InterviewController { * @return R */ @DeleteMapping("/delete_image") + @ApiOperation(value = "根据形象id删除面试官形象图片",notes = "") public R deleteImageById(@ApiParam("传入的值:(Integer)id") Integer id){ Integer rows = imagesService.deleteImageById(id); diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java index e5e2c1b..7ff3822 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/QuestionController.java @@ -9,6 +9,7 @@ import com.yzdx.AiInterviewer.entity.dto.SharedQuestionBankDto; import com.yzdx.AiInterviewer.entity.dto.SharedQuestionDto; import com.yzdx.AiInterviewer.service.*; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -38,6 +39,7 @@ public class QuestionController { * @return 返回的该公司下的公司题库 * */ @GetMapping("/get_typeList") + @ApiOperation(value = "根据编码获取题库列表",notes = "") public R getTypeListByEncoding(@RequestParam @ApiParam("传入前端存入的encoding数据") String encoding){ List typeList = questionBankService.getTypeList(encoding); @@ -53,6 +55,7 @@ public class QuestionController { * @return R */ @GetMapping("/search_typeName") + @ApiOperation(value = "根据题库名称搜索题库",notes = "") public R searchTypeList(@ApiParam("传入的值为:(String)name,(String)type,(String)encoding") String name,String type,String encoding){ if(name==null&&encoding==null){ @@ -69,6 +72,7 @@ public class QuestionController { * @return R */ @GetMapping("/get_typeListByType") + @ApiOperation(value = "根据题库类型获取题库列表",notes = "") public R getTypeListByType(@ApiParam("传入的值为:(String)encoding,(Integer)type") String encoding,Integer type){ if(encoding==null||type==null){ @@ -85,7 +89,8 @@ public class QuestionController { * @return R * */ @PostMapping("/add_typeName") - public R addTypeName(@RequestBody @ApiParam("传入的值:{addInfo:(String)typeName,(String)encoding,(Integer)userId}") Map addInfo){ + @ApiOperation(value = "根据编码获取logo图片列表",notes = "") + public R addTypeName(@RequestBody @ApiParam("传入的值:addInfo:{(String)typeName,(String)encoding,(Integer)userId}") Map addInfo){ if(addInfo.size()==0||addInfo.get("typeName")==null){ return R.error("添加失败,请检查输入"); @@ -116,6 +121,7 @@ public class QuestionController { * return R * */ @DeleteMapping("/delete_type") + @ApiOperation(value = "根据id删除题库信息",notes = "") public R deleteTypeName(@RequestParam @ApiParam("typeId:传入的题库id") Integer typeId){ if(typeId==null){ return R.error("提交的信息错误,请检查输入"); @@ -125,7 +131,6 @@ public class QuestionController { //判断是否删除成功 if(row==0){ return R.error("删除失败,请联系管理员"); - } return R.success("删除成功"); @@ -136,7 +141,8 @@ public class QuestionController { * return R * */ @PostMapping("/change_type") - public R changeTypeName(@RequestBody @ApiParam("updateType:修改的内容 typeId 修改的题库id typeName 修改的题库名称 userId 修改人的id") Map updateType){ + @ApiOperation(value = "根据编码获取logo图片列表",notes = "") + public R changeTypeName(@RequestBody @ApiParam("updateType:{修改的内容 typeId 修改的题库id typeName 修改的题库名称 userId 修改人的id}") Map updateType){ if(updateType.size()==0){ @@ -171,6 +177,7 @@ public class QuestionController { } @GetMapping("/get_typeById") +@ApiOperation(value = "根据题库ID获取题库信息",notes = "") public R getTypeById(Integer id){ QuestionBank bankById = questionBankService.getBankById(id); @@ -187,6 +194,7 @@ public class QuestionController { * return R * */ @GetMapping("/get_questionList") + @ApiOperation(value = "根据编码获取题目列表",notes = "") public R getQuestionList( @ApiParam("传入的值:(String)encoding") String encoding){ if(encoding==null){ return R.error("出错了!请联系管理员"); @@ -196,7 +204,8 @@ public class QuestionController { } @GetMapping("/search_questionList") - public R searchQuestionList(String name,String type,String encoding){ + @ApiOperation(value = "搜索题目",notes = "") + public R searchQuestionList(@ApiParam("传入的值:String name,String type,String encoding 注释:name和type字段名可选一个填写,encoding是必填字段") String name,String type,String encoding){ List questionDtos = questionService.searchQuestionList(name, type, encoding); return R.success(questionDtos); } @@ -206,6 +215,7 @@ public class QuestionController { * return R * */ @PostMapping("add_question") + @ApiOperation(value = "添加题目",notes = "") public R addQuestion(@RequestBody @ApiParam("传入的值:addQuestionInfo:{(String)encoding,(Integer)banId,(String)details,(String)promote,(Integer)userId),(String)title}") Map addQuestionInfo){ String title=(String)addQuestionInfo.get("title"); Integer bankId=(Integer) addQuestionInfo.get("bankId"); @@ -232,6 +242,8 @@ public class QuestionController { * return R * */ @PostMapping("update_question") + @ApiOperation(value = "更新题目",notes = "") + public R updateQuestion(@RequestBody @ApiParam("传入的值:addQuestionInfo:{(Integer)id,(Integer)banId,(String)details,(String)promote,(String)encoding,(Integer)userId),(String)title}") Map addQuestionInfo){ Integer id=(Integer) addQuestionInfo.get("id"); String title=(String)addQuestionInfo.get("title"); @@ -257,6 +269,7 @@ public class QuestionController { * return R * */ @DeleteMapping("/del_question") + @ApiOperation(value = "根据题目ID删除题目",notes = "") public R deleteQuestion(@ApiParam("传入的值:(Integer)id") Integer id){ Integer rows=questionService.deleteQuestion(id); @@ -268,6 +281,7 @@ public class QuestionController { } @GetMapping("/get_sharedQuestionType") + @ApiOperation(value = "题库广场",notes = "不需要参数") public R getSharedQuestionBankList(){ List sharedQuestionBank = sharedQuestionBankService.getSharedQuestionBank(); @@ -276,7 +290,8 @@ public class QuestionController { @PostMapping("/add_sharedQuestionBank") - public R addSharedQuestionType(@RequestBody Map addInfo){ + @ApiOperation(value = "添加分享题目",notes = "") + public R addSharedQuestionType(@RequestBody @ApiParam("传入的值: addInfo:{(String) typeName,(Integer) type,(String) description,(Integer) userId,(String) encoding}") Map addInfo){ String typeName=(String) addInfo.get("typeName"); Integer type=(Integer) addInfo.get("type"); String description=(String) addInfo.get("description"); @@ -292,6 +307,7 @@ public class QuestionController { } @GetMapping("/get_sharedQuestion") + @ApiOperation(value = "题目广场",notes = "不需要参数") public R getSharedQuestionList(){ List sharedQuestionList = sharedQuestionService.getSharedQuestionList(); @@ -299,7 +315,8 @@ public class QuestionController { return R.success(sharedQuestionList); } @GetMapping("/get_sharedQuestionByBankId") - public R getSharedQuestionListBySharedBankId(Integer sharedBankId){ + @ApiOperation(value = "获取分享题库下的题目列表",notes = "") + public R getSharedQuestionListBySharedBankId( @ApiParam("Integer sharedBankId")Integer sharedBankId){ List sharedQuestionList = sharedQuestionService.getSharedQuestionListBySharedBankId(sharedBankId); @@ -307,7 +324,8 @@ public class QuestionController { } @PostMapping("/add_sharedQuestion") - public R addSharedQuestion(@RequestBody Map addInfo){ + @ApiOperation(value = "添加分享的题目",notes = "") + public R addSharedQuestion(@RequestBody @ApiParam("addInfo:{(Integer) sharedBankId, (List) selectQuestionId,(Integer) userId,(String) encoding}") Map addInfo){ Integer sharedBankId=(Integer) addInfo.get("sharedBankId"); List selectQuestionId=(List) addInfo.get("selectQuestionId"); Integer userId =(Integer) addInfo.get("userId"); @@ -321,18 +339,21 @@ public class QuestionController { return R.error(result); } @GetMapping("/search_sharedQuestionType") - public R searchSharedQuestionType(String searchName){ + @ApiOperation(value = "搜索分享题库",notes = "") + public R searchSharedQuestionType(@ApiParam("String searchName") String searchName){ List sharedQuestionBankDtoList = sharedQuestionBankService.searchSharedQuestionType(searchName); return R.success(sharedQuestionBankDtoList); } @GetMapping("/search_sharedQuestion") - public R searchSharedQuestion(String searchName){ + @ApiOperation(value = "搜索分享题目",notes = "") + public R searchSharedQuestion(@ApiParam("String searchName")String searchName){ List sharedQuestionDtos = sharedQuestionService.searchSharedQuestion(searchName); return R.success(sharedQuestionDtos); } @PostMapping("/add_QuestionBankFromShare") - public R addQuestionBankFromShare(@RequestBody Map addInfo){ + @ApiOperation(value = "从题库广场中导入到本地",notes = "") + public R addQuestionBankFromShare(@RequestBody @ApiParam("addInfo:{(List)SharedBankIds,(Integer) userId,(String) encoding}") Map addInfo){ List sharedBankIds = (List) addInfo.get("SharedBankIds"); Integer userId =(Integer) addInfo.get("userId"); String encoding =(String) addInfo.get("encoding"); @@ -344,7 +365,8 @@ public class QuestionController { return R.error(result); } @PostMapping("/add_QuestionFromShare") - public R addQuestionFromShare(@RequestBody Map addInfo){ + @ApiOperation(value = "从题目广场中导入到本地",notes = "") + public R addQuestionFromShare(@RequestBody @ApiParam("addInfo:{(List) selectSharedQuestionIds,(Integer) bankId,(Integer) userId,(String) encoding}") Map addInfo){ List selectSharedQuestionIds=(List) addInfo.get("selectSharedQuestionIds"); Integer bankId=(Integer) addInfo.get("bankId"); Integer userId =(Integer) addInfo.get("userId"); @@ -356,18 +378,21 @@ public class QuestionController { return R.error(result); } @GetMapping("/get_OurQuestionTypeList") - public R getOurSharedQuestionTypeList(String encoding){ + @ApiOperation(value = "我的分享题库",notes = "") + public R getOurSharedQuestionTypeList(@ApiParam("String encoding") String encoding){ List ourQuestionTypeList = sharedQuestionBankService.getOurQuestionTypeList(encoding); return R.success(ourQuestionTypeList); } @GetMapping("/search_OurSharedQuestionType") - public R searchOurSharedQuestionType(String encoding,String searchName){ + @ApiOperation(value = "搜索我的分享题库",notes = "") + public R searchOurSharedQuestionType(@ApiParam("(String) encoding,(String) searchName")String encoding,String searchName){ List sharedQuestionBankDtoList = sharedQuestionBankService.searchOurSharedQuestionType(encoding, searchName); return R.success(sharedQuestionBankDtoList); } @PostMapping("/edit_OurSharedQuestionType") - public R editOurSharedQuestionType(@RequestBody Map updateInfo) { + @ApiOperation(value = "修改我的分享题库",notes = "") + public R editOurSharedQuestionType(@RequestBody @ApiParam("updateInfo:{(Integer) id,(String) typeName,(String) description,(Integer) type,(Integer) userId}") Map updateInfo) { Integer id = (Integer) updateInfo.get("id"); String typeName = (String) updateInfo.get("typeName"); String description = (String) updateInfo.get("description"); @@ -382,33 +407,59 @@ public class QuestionController { } @DeleteMapping("/delete_OurSharedQuestionType") - public R deleteOurSharedQuestionType(Integer id){ + @ApiOperation(value = "删除我的分享题库",notes = "") + public R deleteOurSharedQuestionType(@ApiParam("Integer id") Integer id){ sharedQuestionBankService.deleteOurSharedQuestionType(id); return R.success("删除成功"); } @GetMapping("/get_OurQuestionList") - public R getOurSharedQuestionList(String encoding){ + @ApiOperation(value = "获取我的分享题目",notes = "") + public R getOurSharedQuestionList(@ApiParam("String encoding") String encoding){ List ourQuestionList = sharedQuestionService.getOurQuestionList(encoding); return R.success(ourQuestionList); } @GetMapping("/search_OurSharedQuestion") - public R searchOurSharedQuestion(String encoding,String searchName){ + @ApiOperation(value = "搜索我的分享题目",notes = "") + public R searchOurSharedQuestion(@ApiParam("(String) encoding,(String) searchName ")String encoding,String searchName){ List sharedQuestionDtoList = sharedQuestionService.searchOurSharedQuestion(encoding, searchName); return R.success(sharedQuestionDtoList); } @PostMapping("/delete_OurSharedQuestion") - public R deleteOurSharedQuestion(@RequestBody Map sharedQuestionId){ + @ApiOperation(value = "删除我的分享题目",notes = "") + public R deleteOurSharedQuestion(@RequestBody @ApiParam(" List sharedQuestionId") Map sharedQuestionId){ List ids=(List) sharedQuestionId.get("sharedQuestionId"); - Integer rows= sharedQuestionService.deleteOurSharedQuestion(ids); return R.success("删除成功,删除"+rows+"分享题目"); } + @PostMapping("/update_OurSharedQuestion") + @ApiOperation(value = "更新我的分享题目",notes = "") + public R updateOurSharedQuestion(@RequestBody@ApiParam("updateInfo:{(Integer) id,\n" + + " (String) title,\n" + + " (String) details ,\n" + + " (String) promote,\n" + + " (Integer) bankId ,\n" + + " (Integer) userId }") Map updateInfo){ + Integer id = (Integer) updateInfo.get("id"); + String title = (String) updateInfo.get("title"); + String details = (String) updateInfo.get("details"); + String promote = (String) updateInfo.get("promote"); + Integer bankId = (Integer) updateInfo.get("bankId"); + Integer userId = (Integer) updateInfo.get("userId"); + + Integer rows=sharedQuestionService.updateOurSharedQuestion(id, title, details , promote, bankId , userId); + + if(rows==1){ + return R.success("修改成功"); + } + return R.error("修改失败"); + } + } diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/RecruitmentController.java b/src/main/java/com/yzdx/AiInterviewer/controller/RecruitmentController.java index 50cfac5..76f7597 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/RecruitmentController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/RecruitmentController.java @@ -9,6 +9,8 @@ import com.yzdx.AiInterviewer.service.CompanyService; import com.yzdx.AiInterviewer.service.InterviewSettingService; import com.yzdx.AiInterviewer.service.JobListService; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.*; @@ -26,7 +28,22 @@ public class RecruitmentController { private CompanyService companyService; @PostMapping("/add_job") - public R addJob(@RequestBody Map addInfo){ + @ApiOperation(value = "添加岗位",notes = "") + public R addJob(@RequestBody @ApiParam("addInfo:{(List) address,\n" + + " (String) address_detail,\n" + + " (String) details,\n" + + " (String) jobName,\n" + + " (String) startTime,\n" + + " (String) endTime,\n" + + " (List) jobTips,\n" + + " (Integer) jobType,\n" + + " (String) min_salary,\n" + + " (String) max_salary,\n" + + " (String) min_number,\n" + + " (String) max_number,\n" + + " (Integer) requirement,\n" + + " (Integer) userId,\n" + + " (String) encoding}") Map addInfo){ if (addInfo.size()!=15){ return R.error("表格数据不全,请检查输入"); @@ -55,7 +72,8 @@ public class RecruitmentController { } @GetMapping("/get_jobList") - public R getJobList(String encoding){ + @ApiOperation(value = "根据公司编码获取岗位列表",notes = "") + public R getJobList(@ApiParam("String encoding") String encoding){ if (encoding==null){ return R.error(401,"身份验证失败,请重新登陆"); } @@ -65,7 +83,9 @@ public class RecruitmentController { } @GetMapping("/search_job") - public R searchJob(String jobName,String jobType,String encoding){ + @ApiOperation(value = "搜索岗位",notes = "") + + public R searchJob(@ApiParam("(String) jobName,(String) jobType,(String) encoding 注释:jobName和jobType可选填一个,encoding必填")String jobName,String jobType,String encoding){ List jobEntities = jobListService.searchJob(jobName, jobType, encoding); @@ -74,7 +94,9 @@ public class RecruitmentController { } @GetMapping("/get_jobById") - public R getJobById(Integer id){ + @ApiOperation(value = "根据岗位ID获取岗位信息",notes = "") + + public R getJobById(@ApiParam("Integer id") Integer id){ if(id==null){ return R.error("获取失败"); } @@ -87,7 +109,23 @@ public class RecruitmentController { } @PostMapping("/update_job") - public R updateJob(@RequestBody Map updateInfo){ + @ApiOperation(value = "更新岗位信息",notes = "") + public R updateJob(@RequestBody @ApiParam("updateInfo:{(Integer) id,\n" + + " (List) address,\n" + + " (String) address_detail,\n" + + " (String) details,\n" + + " (String) jobName,\n" + + " (String) startTime,\n" + + " (String) endTime,\n" + + " (List) jobTips,\n" + + " (Integer) jobType,\n" + + " (String) min_salary,\n" + + " (String) max_salary,\n" + + " (String) min_number,\n" + + " (String) max_number,\n" + + " (Integer) requirement,\n" + + " (Integer) userId,\n" + + " (String) encoding}") Map updateInfo){ if (updateInfo.size()!=16){ return R.error("表格数据不全,请检查输入"); @@ -121,7 +159,9 @@ public class RecruitmentController { } @PostMapping("/update_jobStatus") - public R changeJobStatus(@RequestBody Map updateInfo){ + @ApiOperation(value = "更新岗位状态",notes = "") + + public R changeJobStatus(@RequestBody @ApiParam("updateInfo:{(Integer) id, (Integer) userId}") Map updateInfo){ if(updateInfo.size()!=2){ // 修改状态失败 @@ -140,7 +180,8 @@ public class RecruitmentController { } @DeleteMapping("/delete_job") - public R deleteJob(Integer id) { + @ApiOperation(value = "删除岗位",notes = "") + public R deleteJob(@ApiParam("Integer id") Integer id) { if (id == null) { return R.error("出错了,请联系管理员!"); @@ -154,7 +195,17 @@ public class RecruitmentController { } @PostMapping("/add_jobSetting") - public R addJobSetting(@RequestBody Map addInfo){ + @ApiOperation(value = "添加面试设置",notes = "") + public R addJobSetting(@RequestBody @ApiParam("addInfo:{(Integer) jobId,\n" + + " (Integer) imagesId,\n" + + " (Integer) backgroundId,\n" + + " (Integer) logoId,\n" + + " (Integer) Professional,\n" + + " (Integer) Comprehensive,\n" + + " (Integer) Psychology,\n" + + " (Integer) userId,\n" + + " (String) jobPromote,\n" + + " (String) encoding}") Map addInfo){ Integer jobId = (Integer) addInfo.get("jobId"); Integer imagesId = (Integer) addInfo.get("imagesId"); @@ -191,19 +242,22 @@ public class RecruitmentController { } @GetMapping("/get_jobSettingList") - public R getJobSettingList(String encoding){ + @ApiOperation(value = "获取面试设置",notes = "") + public R getJobSettingList(@ApiParam("String encoding") String encoding){ List jobSettingList = interviewSettingService.getJobSettingList(encoding); return R.success(jobSettingList); } @GetMapping("/search_setting") - public R searchJobSettings(String jobName,String encoding){ + @ApiOperation(value = "搜索面试设置",notes = "") + public R searchJobSettings(@ApiParam("String jobName,String encoding")String jobName,String encoding){ List jobSettingDtos = interviewSettingService.searchJobSetting(jobName, encoding); return R.success(jobSettingDtos); } @DeleteMapping("/delete_jobJobSetting") + @ApiOperation(value = "删除面试设置",notes = "") public R deleteJobSetting(Integer id){ Integer rows = interviewSettingService.deleteJobSetting(id); @@ -215,7 +269,18 @@ public class RecruitmentController { } @PostMapping("/update_jobJobSetting") - public R updateJobSetting(@RequestBody Map updateInfo){ + @ApiOperation(value = "更新面试设置",notes = "") + public R updateJobSetting(@RequestBody @ApiParam("updateInfo:{(Integer) id,\n" + + " (Integer) jobId,\n" + + " (Integer) imagesId,\n" + + " (Integer) backgroundId,\n" + + " (Integer) logoId,\n" + + " (Integer) Professional,\n" + + " (Integer) Comprehensive,\n" + + " (Integer) Psychology,\n" + + " (Integer) userId,\n" + + " (String) jobPromote,\n" + + " (String) encoding}") Map updateInfo){ Integer id = (Integer) updateInfo.get("id"); Integer jobId = (Integer) updateInfo.get("jobId"); Integer imagesId = (Integer) updateInfo.get("imagesId"); @@ -253,7 +318,9 @@ public class RecruitmentController { @GetMapping("/get_companyDetail") - public R getCompanyDetail(String encoding){ + @ApiOperation(value = "获取公司详情",notes = "") + + public R getCompanyDetail(@ApiParam ("String encoding") String encoding){ if(encoding==null){ return R.error("获取失败"); @@ -267,7 +334,19 @@ public class RecruitmentController { } @PostMapping("/update_companyDetail") - public R UpdateCompanyDetail(@RequestBody Map updateInfo){ + @ApiOperation(value = "更新公司详情",notes = "") + public R UpdateCompanyDetail(@RequestBody @ApiParam("updateInfo:{(String) address,\n" + + " (String) addressDetail,\n" + + " (String) companyDetail,\n" + + " (String) companyName,\n" + + " (String) creditCode,\n" + + " (String) encoding,\n" + + " (String) established,\n" + + " (String) images,\n" + + " (String) legalRepresentative,\n" + + " (String) treatment,\n" + + " (String) registeredCapital,\n" + + " (Integer) userId}") Map updateInfo){ List address=(List) updateInfo.get("address"); diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java b/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java index 2101f75..e8f40e3 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/UploadController.java @@ -4,6 +4,8 @@ package com.yzdx.AiInterviewer.controller; import com.yzdx.AiInterviewer.comment.R; import com.yzdx.AiInterviewer.utiles.ParseResumeUtil; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -40,6 +42,8 @@ public class UploadController { * @return R */ @PostMapping("/upload_picture") + @ApiOperation(value = "上传图片",notes = "") + public R upLoadPicture(HttpServletRequest request, @RequestParam("file") MultipartFile file){ @@ -104,6 +108,8 @@ public class UploadController { * @return R */ @PostMapping("/upload_video") + @ApiOperation(value = "上传视频",notes = "") + public R upLoadVideo(HttpServletRequest request, @RequestParam("file") MultipartFile file ){ @@ -163,7 +169,9 @@ public class UploadController { * @return R */ @DeleteMapping("/delete_picture") - public R deletePicture(HttpServletRequest request,String imagePath){ + @ApiOperation(value = "删除图片",notes = "") + + public R deletePicture(@ApiParam("String imagePath") HttpServletRequest request, String imagePath){ if(imagePath==null||imagePath.equals("")){ return R.error("删除失败!"); } @@ -191,7 +199,9 @@ public class UploadController { * @return R */ @DeleteMapping("/delete_video") - public R deleteVideo(HttpServletRequest request,String videoPath){ + @ApiOperation(value = "删除图片",notes = "") + + public R deleteVideo(@ApiParam("String videoPath") HttpServletRequest request,String videoPath){ if(videoPath==null||videoPath.equals("")){ return R.error("删除失败!"); } @@ -219,6 +229,8 @@ public class UploadController { * @return R */ @PostMapping("/upload_resume") + @ApiOperation(value = "上传简历",notes = "") + public R uploadResume(HttpServletRequest request, @RequestParam("file") MultipartFile file){ if(file.isEmpty()){ return R.error("请选择文件"); @@ -283,7 +295,9 @@ public class UploadController { * @return R */ @DeleteMapping("/delete_resume") - public R deleteResume(HttpServletRequest request,String resumePath){ + @ApiOperation(value = "删除简历",notes = "") + + public R deleteResume(@ApiParam("String resumePath") HttpServletRequest request,String resumePath){ if(resumePath==null||resumePath.equals("")){ return R.error("删除失败!"); } diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java b/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java index ce58b09..ad56b25 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java @@ -4,8 +4,7 @@ import com.yzdx.AiInterviewer.comment.R; import com.yzdx.AiInterviewer.entity.User; import com.yzdx.AiInterviewer.service.UserService; import com.yzdx.AiInterviewer.utiles.JWT; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiParam; +import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -24,8 +23,12 @@ public class UserController { * @param loginForm 用户输入的账号密码,公司编码 * @return R * */ + @ApiOperation(value = "管理员登录",notes = "") @PostMapping("/login") - public R adminLogin(@RequestBody @ApiParam("传入的值:loginForm:{(String)phone,(String)encoding,(String)password}") Map loginForm){ + public R adminLogin(@RequestBody @ApiParam("传入的值:loginForm:{" + + "(String)phone," + + "(String)encoding," + + "(String)password}") Map loginForm){ if(loginForm.size()==0){ return R.error("传来的数据有误,请检查输入"); @@ -42,6 +45,7 @@ public class UserController { * @return R */ @GetMapping("/get_userInfo") + @ApiOperation(value = "获取用户信息",notes = "") public R getUserInfo( @ApiParam("传入的值:(String)token值") String token) { if(token==null){ @@ -74,6 +78,7 @@ public class UserController { * @return R */ @GetMapping("/logout") + @ApiOperation(value = "管理员登出",notes = "") public R adminLogout(@ApiParam("传入的值:(String)token值") String token){ Integer row = userService.adminLogout(token); @@ -91,6 +96,7 @@ public class UserController { * @param encoding 公司编码 * @return R */ + @ApiOperation(value = "根据公司编码获取管理员列表",notes = "") @GetMapping("/get_adminList") public R getAdminList(@ApiParam("传入的值:(String)encoding") String encoding){ @@ -105,6 +111,8 @@ public class UserController { * @param encoding 公司编码 * @return R */ + @ApiOperation(value = "根据名字搜索管理员",notes = "") + @GetMapping("/search_admin") public R searchAdmin(@ApiParam("传入的值:(String)name,(String)encoding") String name,String encoding){ if(name==null&&encoding==null){ @@ -121,6 +129,7 @@ public class UserController { * @return R */ @PostMapping("/add_admin") + @ApiOperation(value = "添加管理员",notes = "") public R addAdmin(@RequestBody @ApiParam("传入的值 addAdminInfo:{(String)encoding,(Integer)userId,(String)username,(String)phone,(String)role}") Map addAdminInfo){ String encoding=(String) addAdminInfo.get("encoding"); Integer userId=(Integer) addAdminInfo.get("userId"); @@ -148,6 +157,7 @@ public class UserController { * @return R */ @DeleteMapping("/del_admin") + @ApiOperation(value = "删除管理员",notes = "") public R deleteAdmin(@ApiParam("传入的值 (Integer)userId,(Integer)deleteId")Integer deleteId,Integer userId){ @@ -173,6 +183,8 @@ public class UserController { * @return R */ @PostMapping("/change_avatar") + @ApiOperation(value = "根据ID修改头像",notes = "") + public R changeAvatar(@RequestBody @ApiParam("传入的值为:updateInfo:(Integer)userId,(String)avatar") Map updateInfo){ Integer userId=(Integer) updateInfo.get("userId") ; String avatar=(String)updateInfo.get("avatar") ; @@ -192,6 +204,8 @@ public class UserController { * @return R */ @PostMapping("/reset_password") + @ApiOperation(value = "根据id更改密码",notes = "") + public R resetPassword(@RequestBody @ApiParam("传入的值为:updateInfo:(Integer)userId,(String)oldPassword,(String)password") Map updateInfo){ Integer userId=(Integer)updateInfo.get("userId") ; @@ -210,6 +224,7 @@ public class UserController { * @return R */ @PostMapping("/upload_userInfo") + @ApiOperation(value = "根据ID更新用户信息",notes = "") public R updateUserInfo(@RequestBody @ApiParam("传入的值为:updateInfo:(Integer)userId,(Integer)updateId,(String)username,(String)age,(String)email,(String)sex") Map updateInfo){ Integer userId=(Integer) updateInfo.get("userId"); diff --git a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java index 3f27b55..30dae20 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/SharedQuestionService.java @@ -65,5 +65,22 @@ public interface SharedQuestionService extends IService { Integer deleteOurSharedQuestion(List ids); + /** + * 修改分享题库详情 + * @param id 分享题目ID + * @param title 题目标题 + * @param details 题目详情 + * @param promote 题目promote + * @param bankId 分享题库ID + * @param userId 修改人ID + * + * */ + Integer updateOurSharedQuestion(Integer id, + String title, + String details , + String promote, + Integer bankId , + Integer userId ); + } 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 c5ea6c9..5c07844 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/SharedQuestionServiceImpl.java @@ -296,5 +296,28 @@ public class SharedQuestionServiceImpl extends ServiceImpl queryWrapper=new LambdaQueryWrapper<>(); + + queryWrapper.eq(SharedQuestion::getId,id); + + SharedQuestion findSharedQuestion= sharedQuestionMapper.selectOne(queryWrapper); + + findSharedQuestion.setTitle(title); + + findSharedQuestion.setDetails(details); + + findSharedQuestion.setPromote(promote); + + findSharedQuestion.setBankId(bankId); + + findSharedQuestion.setUpdateUser(userId); + + findSharedQuestion.setUpdateTime(TimeUtil.getTime()); + + return sharedQuestionMapper.updateById(findSharedQuestion); + } + } diff --git a/src/main/java/com/yzdx/AiInterviewer/utiles/RedisUtil.java b/src/main/java/com/yzdx/AiInterviewer/utiles/RedisUtil.java deleted file mode 100644 index 33e6eca..0000000 --- a/src/main/java/com/yzdx/AiInterviewer/utiles/RedisUtil.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.yzdx.AiInterviewer.utiles; - -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.stereotype.Component; - -import javax.annotation.Resource; -import java.util.concurrent.TimeUnit; - -/** - * redis工具类 - */ -@Component -public class RedisUtil { - - @Resource - private RedisTemplate redisTemplate; - - // 指定缓存失效时间 - public Boolean expire(final String key, final long time) { - try { - if (time > 0) { - redisTemplate.expire(key, time, TimeUnit.SECONDS); - } - return true; - } catch (final Exception e) { - e.printStackTrace(); - return false; - } - } - - // 根据键获取值 - public Object get(final String key) { - return key == null ? null : redisTemplate.opsForValue().get(key); - } - - // 将键值对存入redis - public Boolean set(final String key, final Object value) { - try { - redisTemplate.opsForValue().set(key, value); - return true; - } catch (final Exception e) { - e.printStackTrace(); - return false; - } - } - - // 将键值对存入value并设置过期时间 - public Boolean set(final String key, final Object value, final long time) { - try { - if (time > 0) { - redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); - } else { - set(key, value); - } - return true; - } catch (final Exception e) { - e.printStackTrace(); - return false; - } - } - - // 删除键 - public Boolean del(final String key) { - try { - redisTemplate.opsForValue().getAndDelete(key); - return true; - } catch (final Exception e) { - e.printStackTrace(); - return false; - } - } -} \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index de62775..79a7d23 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -3,9 +3,9 @@ server: spring: datasource: - url: jdbc:mysql://101.43.255.47:3306/ai_interviewer?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai - username: Jerry - password: 2002811 + url: jdbc:mysql://localhost:3306/ai_interviewer?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai + username: root + password: root jackson: default-property-inclusion: non_null @@ -18,11 +18,6 @@ spring: profiles: active: dev - redis: - database: 11 - host: localhost - port: 6379 - servlet: multipart: max-file-size: 50MB #单个文件大小限制