完善招聘信息主键关联与工作经历维护

This commit is contained in:
wkc
2026-05-07 01:04:23 +08:00
parent 4d1acc7484
commit 3bc60fedeb
22 changed files with 584 additions and 191 deletions

View File

@@ -51,6 +51,7 @@
"msg": "查询成功",
"rows": [
{
"id": 1002,
"recruitId": "REC20250205001",
"recruitName": "2025春季校园招聘",
"posName": "Java开发工程师",
@@ -80,19 +81,19 @@
### 1.2 查询招聘信息详情
**接口描述:** 根据招聘项目编号查询详细信息
**接口描述:** 根据招聘信息主键ID查询详细信息
**请求方式:** `GET`
**接口路径:** `/ccdi/staffRecruitment/{recruitId}`
**接口路径:** `/ccdi/staffRecruitment/{id}`
**权限标识:** `ccdi:staffRecruitment:query`
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|-----------|--------|----|--------|----------------|
| recruitId | String | 是 | 招聘项目编号 | REC20250205001 |
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------|------|----|--------------|-----|
| id | Long | 是 | 招聘信息主键ID | 1002 |
**响应示例:**
@@ -101,6 +102,7 @@
"code": 200,
"msg": "操作成功",
"data": {
"id": 1002,
"recruitId": "REC20250205001",
"recruitName": "2025春季校园招聘",
"posName": "Java开发工程师",
@@ -237,15 +239,15 @@
**请求方式:** `DELETE`
**接口路径:** `/ccdi/staffRecruitment/{recruitIds}`
**接口路径:** `/ccdi/staffRecruitment/{ids}`
**权限标识:** `ccdi:staffRecruitment:remove`
**路径参数:**
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------------|----------|----|------------------|-------------------------------|
| recruitIds | String[] | 是 | 招聘项目编号数组,多个用逗号分隔 | REC20250205001,REC20250205002 |
| 参数名 | 类型 | 必填 | 说明 | 示例值 |
|------|------|----|-----------------------|----------|
| ids | Long[] | 是 | 招聘信息主键ID数组,多个用逗号分隔 | 1002,1003 |
**响应示例:**
@@ -276,7 +278,7 @@
| 序号 | 字段名 | 说明 | 必填 |
|----|----------|-----------|----|
| 1 | 招聘项目编号 | 唯一标识 | 是 |
| 1 | 招聘项目编号 | 允许重复 | 是 |
| 2 | 招聘项目名称 | - | 是 |
| 3 | 职位名称 | - | 是 |
| 4 | 职位类别 | - | 是 |
@@ -326,7 +328,7 @@
```json
{
"code": 500,
"msg": "很抱歉,导入完成!成功 8 条,失败 2 条,错误如下:<br/>1、招聘项目编号 REC001 导入失败:该招聘项目编号已存在<br/>2、招聘项目编号 REC002 导入失败:证件号码格式不正确"
"msg": "很抱歉,导入完成!成功 8 条,失败 2 条,错误如下:<br/>1、招聘项目编号 REC001 导入失败:历史工作经历匹配到多条招聘主信息<br/>2、招聘项目编号 REC002 导入失败:证件号码格式不正确"
}
```
@@ -375,14 +377,14 @@ Excel导入导出对象,使用EasyExcel注解。
| 401 | 未授权,请先登录 |
| 403 | 无权限访问 |
| 404 | 资源不存在 |
| 409 | 主键冲突 |
| 409 | 数据冲突 |
| 500 | 服务器内部错误 |
### 常见业务错误
| 错误信息 | 说明 |
|------------|--------------------|
| 该招聘项目编号已存在 | 新增时recruitId重复 |
| 历史工作经历匹配到多条招聘主信息 | 招聘项目编号重复且候选人、项目名、职位名仍无法唯一匹配从表归属 |
| 招聘项目编号不能为空 | recruitId字段为空 |
| 证件号码格式不正确 | 身份证号格式验证失败 |
| 毕业年月格式不正确 | candGrad不是YYYYMM格式 |

View File

@@ -1,22 +1,23 @@
4.员工招聘信息表ccdi_staff_recruitment,,,,,,
序号,字段名,类型,默认值,是否可为空,是否主键,注释
1,recruit_id,VARCHAR(32),,,,招聘项目编号
2,recruit_name,VARCHAR(100),,,,招聘项目名称
3,pos_name,VARCHAR(100),,,,职位名称
4,pos_category,VARCHAR(50),,,,职位类别
5,pos_desc,TEXT,,,,职位描述
6,cand_name,VARCHAR(20),,,,应聘人员姓名
7,cand_edu,VARCHAR(20),,,,应聘人员学历
8,cand_id,VARCHAR(18),,,,应聘人员证件号码
9,cand_school,VARCHAR(50),,,,应聘人员毕业院校
10,cand_major,VARCHAR(30),,,,应聘人员专业
11,cand_grad,VARCHAR(6),,,,应聘人员毕业年月
12,admit_status,VARCHAR(10),,,,记录录用情况:录用、未录用、放弃等
13,interviewer_name1,VARCHAR(20),,,,面试官1姓名
14,interviewer_id1,VARCHAR(10),,,,面试官1工号
13,interviewer_name2,VARCHAR(20),,,,面试官2姓名
14,interviewer_id2,VARCHAR(10),,,,面试官2工号
16,created_by,VARCHAR(20),-,,,记录创建人
17,updated_by,VARCHAR(20),-,,,记录更新
18,create_time,VARCHAR(10),0000-00-00,,,创建时间
19,update_time,VARCHAR(10),0000-00-00,,,更新时间
1,id,BIGINT,,,,主键ID
2,recruit_id,VARCHAR(32),,,,招聘项目编号(允许重复)
3,recruit_name,VARCHAR(100),,,,招聘项目名称
4,pos_name,VARCHAR(100),,,,职位名称
5,pos_category,VARCHAR(50),,,,职位类别
6,pos_desc,TEXT,,,,职位描述
7,cand_name,VARCHAR(20),,,,应聘人员姓名
8,cand_edu,VARCHAR(20),,,,应聘人员学历
9,cand_id,VARCHAR(18),,,,应聘人员证件号码
10,cand_school,VARCHAR(50),,,,应聘人员毕业院校
11,cand_major,VARCHAR(30),,,,应聘人员专业
12,cand_grad,VARCHAR(6),,,,应聘人员毕业年月
13,admit_status,VARCHAR(10),,,,记录录用情况:录用、未录用、放弃等
14,interviewer_name1,VARCHAR(20),,,,面试官1姓名
15,interviewer_id1,VARCHAR(10),,,,面试官1工号
16,interviewer_name2,VARCHAR(20),,,,面试官2姓名
17,interviewer_id2,VARCHAR(10),,,,面试官2工号
18,created_by,VARCHAR(20),-,,,记录创建
19,updated_by,VARCHAR(20),-,,,记录更新人
20,create_time,VARCHAR(10),0000-00-00,,,创建时间
21,update_time,VARCHAR(10),0000-00-00,,,更新时间
1 4.员工招聘信息表:ccdi_staff_recruitment
2 序号 字段名 类型 默认值 是否可为空 是否主键 注释
3 1 recruit_id id VARCHAR(32) BIGINT 招聘项目编号 主键ID
4 2 recruit_name recruit_id VARCHAR(100) VARCHAR(32) 招聘项目名称 招聘项目编号(允许重复)
5 3 pos_name recruit_name VARCHAR(100) 职位名称 招聘项目名称
6 4 pos_category pos_name VARCHAR(50) VARCHAR(100) 职位类别 职位名称
7 5 pos_desc pos_category TEXT VARCHAR(50) 职位描述 职位类别
8 6 cand_name pos_desc VARCHAR(20) TEXT 应聘人员姓名 职位描述
9 7 cand_edu cand_name VARCHAR(20) 应聘人员学历 应聘人员姓名
10 8 cand_id cand_edu VARCHAR(18) VARCHAR(20) 应聘人员证件号码 应聘人员学历
11 9 cand_school cand_id VARCHAR(50) VARCHAR(18) 应聘人员毕业院校 应聘人员证件号码
12 10 cand_major cand_school VARCHAR(30) VARCHAR(50) 应聘人员专业 应聘人员毕业院校
13 11 cand_grad cand_major VARCHAR(6) VARCHAR(30) 应聘人员毕业年月 应聘人员专业
14 12 admit_status cand_grad VARCHAR(10) VARCHAR(6) 记录录用情况:录用、未录用、放弃等 应聘人员毕业年月
15 13 interviewer_name1 admit_status VARCHAR(20) VARCHAR(10) 面试官1姓名 记录录用情况:录用、未录用、放弃等
16 14 interviewer_id1 interviewer_name1 VARCHAR(10) VARCHAR(20) 面试官1工号 面试官1姓名
17 13 15 interviewer_name2 interviewer_id1 VARCHAR(20) VARCHAR(10) 面试官2姓名 面试官1工号
18 14 16 interviewer_id2 interviewer_name2 VARCHAR(10) VARCHAR(20) 面试官2工号 面试官2姓名
19 16 17 created_by interviewer_id2 VARCHAR(20) VARCHAR(10) - 记录创建人 面试官2工号
20 17 18 updated_by created_by VARCHAR(20) - 记录更新人 记录创建人
21 18 19 create_time updated_by VARCHAR(10) VARCHAR(20) 0000-00-00 - 创建时间 记录更新人
22 19 20 update_time create_time VARCHAR(10) 0000-00-00 更新时间 创建时间
23 21 update_time VARCHAR(10) 0000-00-00 更新时间