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