feat(job): 增加职位评价方案及管理接口

- 在数据库jobs表新增evaluation_schema_id字段及外键约束
- ORM模型JobModel新增evaluation_schema_id关联字段
- 扩展配置项,增加评分阈值相关参数及简历处理配置
- 新增职位管理路由job_router,支持职位CRUD及评价方案关联功能
- 职位API支持列表查询、筛选、详情查看、创建、更新、删除及评价方案绑定和获取
- recruiter路由统一响应格式为BaseResponse,完善异常处理及提示信息
- scheduler路由任务接口统一响应格式,新增单个任务状态查询接口
- scheduler路由中支持任务立即运行、暂停、恢复和配置更新操作,增加异常捕获和提示
- 其他内部细节优化API异常处理及返回统一格式
This commit is contained in:
2026-03-24 19:09:11 +08:00
parent 1343561979
commit 6f1f438159
18 changed files with 1966 additions and 281 deletions

View File

@@ -95,6 +95,7 @@ CREATE TABLE IF NOT EXISTS jobs (
source VARCHAR(32) NOT NULL, -- BOSS, LIEPIN, etc.
source_id VARCHAR(128) NOT NULL,
recruiter_id VARCHAR(64), -- 关联的招聘者账号ID
evaluation_schema_id VARCHAR(64), -- 关联的评价方案ID
title VARCHAR(256) NOT NULL,
department VARCHAR(128),
location VARCHAR(128),
@@ -114,6 +115,7 @@ CREATE TABLE IF NOT EXISTS jobs (
UNIQUE KEY uk_source_source_id (source, source_id),
INDEX idx_status (status),
INDEX idx_recruiter_id (recruiter_id),
INDEX idx_evaluation_schema_id (evaluation_schema_id),
INDEX idx_last_sync_at (last_sync_at),
FOREIGN KEY (recruiter_id) REFERENCES recruiters(id) ON DELETE SET NULL
);
@@ -200,6 +202,7 @@ ON DUPLICATE KEY UPDATE
dimensions = VALUES(dimensions),
weights = VALUES(weights);
INSERT INTO evaluation_schemas (id, name, description, dimensions, weights) VALUES
('java_backend', 'Java后端工程师评价方案', '针对Java后端开发岗位的综合评价方案',
'[