放开部分接口

This commit is contained in:
zk
2026-03-21 16:57:29 +08:00
parent 5a40af1f01
commit 0f06bb0db8
3 changed files with 31 additions and 12 deletions
@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
* @author zk
*/
@RestController
@RequestMapping("/api/job")
@RequestMapping("/job")
@AllArgsConstructor
public class JobController {
@@ -34,7 +34,15 @@ public class JobController {
*/
@PostMapping("/list")
public PageResult<JobDto> listJobs(@Validated @RequestBody JobQueryParam param) {
Long userId = UserSecurityTool.getUserId();
Long userId = 0L;
try {
userId = UserSecurityTool.getUserId();
}catch (Exception e) {
// 接口允许不登录,不处理
}
return jobService.listJobs(param, userId);
}
@@ -42,17 +50,24 @@ public class JobController {
* 岗位详情
* <p>返回岗位完整信息、公司信息、匹配度、收藏状态</p>
*/
@GetMapping("/{jobId}")
public JobDetailDto getJobDetail(@PathVariable Long jobId) {
Long userId = UserSecurityTool.getUserId();
@GetMapping("/detail")
public JobDetailDto getJobDetail(@RequestParam Long jobId) {
Long userId = 0L;
try {
userId = UserSecurityTool.getUserId();
}catch (Exception e) {
// 接口允许不登录,不处理
}
return jobService.getJobDetail(jobId, userId);
}
/**
* 收藏岗位
*/
@PostMapping("/{jobId}/favorite")
public void favoriteJob(@PathVariable Long jobId) {
@PostMapping("/favorite")
public void favoriteJob(@RequestParam Long jobId) {
Long userId = UserSecurityTool.getUserId();
jobService.favoriteJob(jobId, userId);
}
@@ -60,8 +75,8 @@ public class JobController {
/**
* 取消收藏岗位
*/
@DeleteMapping("/{jobId}/favorite")
public void unfavoriteJob(@PathVariable Long jobId) {
@DeleteMapping("/favorite")
public void unfavoriteJob(@RequestParam Long jobId) {
Long userId = UserSecurityTool.getUserId();
jobService.unfavoriteJob(jobId, userId);
}
@@ -69,8 +84,8 @@ public class JobController {
/**
* 标记岗位不感兴趣
*/
@PostMapping("/{jobId}/dislike")
public void dislikeJob(@PathVariable Long jobId, @Validated @RequestBody JobDislikeParam param) {
@PostMapping("/dislike")
public void dislikeJob(@RequestParam Long jobId, @Validated @RequestBody JobDislikeParam param) {
Long userId = UserSecurityTool.getUserId();
jobService.dislikeJob(jobId, param.getReason(), userId);
}
@@ -77,6 +77,10 @@ public class JobService {
* <p>7. 组装返回数据</p>
*/
public PageResult<JobDto> listJobs(JobQueryParam param, Long userId) {
// 默认只查有效岗位
if (param.getStatusFilter() == null) {
param.setStatusFilter(Collections.singletonList(0));
@@ -73,7 +73,7 @@ app:
#开放接口
ignore:
urls: "/public/**"
urls: "/public/**","/job/list","/job/detail"
# AI 多供应商配置,第一个为默认 provider
# base-url 配到版本路径,如 DeepSeek: https://api.deepseek.com/v1,豆包: https://ark.cn-beijing.volces.com/api/v3