fix(aihr): require login for private aihr APIs
This commit is contained in:
+2
@@ -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";
|
||||
|
||||
+2
@@ -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;
|
||||
|
||||
+2
@@ -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;
|
||||
|
||||
+4
@@ -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));
|
||||
|
||||
+2
@@ -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)";
|
||||
|
||||
Reference in New Issue
Block a user