放开部分接口
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user