开始模拟面试
+上传简历,与AI进行实战演练
+准备好开始您的下一次模拟面试了吗?在这里管理您的题库,不断提升面试技巧。
+上传简历,与AI进行实战演练
+新增、编辑和导入您的面试题库
+查看过往的面试记录与AI复盘报告
++ * ai会话记录 前端控制器 + *
+ * + * @author huangpeng + * @since 2025-08-30 + */ +@RestController +@RequestMapping("/ai-session-log") +public class AiSessionLogController { + +} diff --git a/src/main/java/com/qingqiu/interview/controller/DashboardController.java b/src/main/java/com/qingqiu/interview/controller/DashboardController.java new file mode 100644 index 0000000..36ac9b3 --- /dev/null +++ b/src/main/java/com/qingqiu/interview/controller/DashboardController.java @@ -0,0 +1,28 @@ +package com.qingqiu.interview.controller; + +import com.qingqiu.interview.dto.ApiResponse; +import com.qingqiu.interview.dto.DashboardStatsResponse; +import com.qingqiu.interview.service.DashboardService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 仪表盘数据统计接口 + */ +@RestController +@RequestMapping("/api/v1/dashboard") +@RequiredArgsConstructor +public class DashboardController { + + private final DashboardService dashboardService; + + /** + * 获取仪表盘所有统计数据 + */ + @PostMapping("/stats") + public ApiResponse+ * 面试问题进度跟踪表 前端控制器 + *
+ * + * @author huangpeng + * @since 2025-08-30 + */ +@RestController +@RequestMapping("/api/v1/interview-question-progress") +@RequiredArgsConstructor +public class InterviewQuestionProgressController { + + private final IInterviewQuestionProgressService service; + + /** + * 面试问题进度列表 + * @param params 查询参数 + * @return data + */ + @PostMapping("/page") + public R> pageList(@RequestBody QuestionProgressPageParams params) { + return R.success(service.pageList(params)); + } + +} diff --git a/src/main/java/com/qingqiu/interview/controller/QuestionController.java b/src/main/java/com/qingqiu/interview/controller/QuestionController.java new file mode 100644 index 0000000..1482b63 --- /dev/null +++ b/src/main/java/com/qingqiu/interview/controller/QuestionController.java @@ -0,0 +1,79 @@ +package com.qingqiu.interview.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.qingqiu.interview.common.res.R; +import com.qingqiu.interview.dto.ApiResponse; +import com.qingqiu.interview.dto.QuestionPageParams; +import com.qingqiu.interview.entity.Question; +import com.qingqiu.interview.service.QuestionService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; + +/** + * 题库管理相关接口 + */ +@RestController +@RequestMapping("/api/v1/question") +@RequiredArgsConstructor +public class QuestionController { + + private final QuestionService questionService; + + /** + * 分页查询题库 + */ + @PostMapping("/page") + public ApiResponse