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 #单个文件大小限制