放开部分接口

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