fix(aihr): bind candidate materials to app identity

This commit is contained in:
2026-07-14 05:21:14 +08:00
parent 084977d233
commit 29a2c19f3f
3 changed files with 10 additions and 5 deletions
@@ -38,15 +38,19 @@ public class AihrCandidateMaterialController {
@RequestParam(value = "candidateName", required = false) String candidateName,
@RequestParam(value = "materialType", required = false) String materialType) {
String appUsername = currentAppUsername();
String boundCandidateId = appUsername.isBlank() ? candidateId : appUsername;
String boundCandidateName = appUsername.isBlank() ? candidateName : appCandidateName(appUsername);
return R.ok(materialService.upload(file, boundCandidateId, boundCandidateName, materialType));
if (appUsername.isBlank()) {
return R.fail("候选人登录态无效");
}
return R.ok(materialService.upload(file, appUsername, appCandidateName(appUsername), materialType));
}
@GetMapping("/api/aihr/mobile/candidate/materials")
public R<List<MaterialResponse>> list(@RequestParam(value = "candidateId", required = false) String candidateId) {
String appUsername = currentAppUsername();
return R.ok(materialService.list(appUsername.isBlank() ? candidateId : appUsername));
if (appUsername.isBlank()) {
return R.fail("候选人登录态无效");
}
return R.ok(materialService.list(appUsername));
}
@SaCheckRole(value = {TenantConstants.SUPER_ADMIN_ROLE_KEY, HR_OPERATOR_ROLE}, mode = SaMode.OR)