fix(aihr): require login for private aihr APIs

This commit is contained in:
2026-07-14 05:34:42 +08:00
parent cc8ce7c372
commit 841df00740
7 changed files with 18 additions and 0 deletions
@@ -1,5 +1,6 @@
package org.dromara.aihr.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.annotation.SaMode;
import lombok.RequiredArgsConstructor;
@@ -26,6 +27,7 @@ import java.util.List;
@RequiredArgsConstructor
@RestController
@SaCheckLogin
public class AihrCandidateMaterialController {
private static final String HR_OPERATOR_ROLE = "hr_operator";
@@ -1,5 +1,6 @@
package org.dromara.aihr.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.model.LoginUser;
import org.dromara.common.core.enums.UserType;
@@ -32,6 +33,7 @@ import java.util.List;
@RequiredArgsConstructor
@RestController
@RequestMapping("/api/knowledge/case")
@SaCheckLogin
public class AihrCaseController {
private final AihrCaseService caseService;
@@ -1,5 +1,6 @@
package org.dromara.aihr.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import lombok.RequiredArgsConstructor;
import org.dromara.aihr.domain.AihrInterviewDto.AnswerRequest;
import org.dromara.aihr.domain.AihrInterviewDto.AnswerResponse;
@@ -28,6 +29,7 @@ import java.util.List;
@RequiredArgsConstructor
@RestController
@RequestMapping("/api/recruit/interview")
@SaCheckLogin
public class AihrInterviewController {
private final AihrInterviewService interviewService;
@@ -1,5 +1,6 @@
package org.dromara.aihr.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import cn.dev33.satoken.annotation.SaCheckRole;
import cn.dev33.satoken.annotation.SaMode;
import lombok.RequiredArgsConstructor;
@@ -73,6 +74,7 @@ public class AihrSopController {
return R.ok(uploadQueueService.retry(id));
}
@SaCheckLogin
@PostMapping("/search")
public R<SearchResponse> search(@RequestBody SearchRequest request) {
return R.ok(sopSeedService.search(request));
@@ -84,6 +86,7 @@ public class AihrSopController {
return R.ok(sopSeedService.positionSop(position, projectType));
}
@SaCheckLogin
@PostMapping("/answer-feedback")
public R<AnswerFeedbackResponse> answerFeedback(@RequestBody AnswerFeedbackRequest request) {
return R.ok(sopSeedService.answerFeedback(request));
@@ -110,6 +113,7 @@ public class AihrSopController {
return response == null ? R.fail("SOP问答评审记录不存在") : R.ok(response);
}
@SaCheckLogin
@PostMapping("/summary-card")
public R<SummaryCardResponse> summaryCard(@RequestBody SummaryCardRequest request) {
return R.ok(sopSeedService.summaryCard(request));
@@ -1,5 +1,6 @@
package org.dromara.aihr.controller;
import cn.dev33.satoken.annotation.SaCheckLogin;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.aihr.domain.AihrSpeechDto.AsrResponse;
@@ -30,6 +31,7 @@ import java.util.Base64;
@RequiredArgsConstructor
@RestController
@RequestMapping("/api/ai")
@SaCheckLogin
public class AihrSpeechController {
private static final String NOT_CONFIGURED_HINT = "语音模型未配置:请在「模型管理」启用 asr/tts 类目模型(如硅基流动 SenseVoice/CosyVoice2)";