[关闭]
@lina 2019-12-26T09:27:09.000000Z 字数 23214 阅读 280

猎头管理系统2.0

招聘 1.0


1、项目约定

1.1、基本约定

1.1.1、API Base Url

1.1.2、鉴权字段(用户鉴权)

  • remember_token: [string] 登录后下发。

1.1.3、HTTP请求头字段

  • POST方式Content-Type为:application/x-www-form-urlencoded
  • 鉴权个人信息的为:x-auth-token: eyJhbGciOiJIUzI1NiJ9.anh0.vC4DNDUJHhj4YcnrRQkRoQL3jR2-tXuYpUyYx7RuAQM

1.2、通用接口

1.2.1、上传图片

请求URL

POST
/upload_img
使用form-data形式上传

请求参数

  • file : 图片

响应

  1. {
  2. "status": 0, //接口成功调用
  3. "data": "/public/uploads/img/2019/11/19/1574131966317206.png",
  4. "error_msg": "上传成功"
  5. }

1.2.2、上传文件

请求URL

POST
/upload_file
使用form-data形式上传

请求参数

  • file : 文件

响应

  1. {
  2. "status": 0, //接口成功调用
  3. "data": "/public/uploads/file/2019/11/19/1574132184692300.docx",
  4. "error_msg": "上传成功"
  5. }

1.3、通用响应字段

1.3.1、状态字段

  • status: 响应码
  • error_msg: 响应信息

1.3.2、数据字段

  • data: [object] 响应的数据字段
  1. data: {
  2. count: [number] 总数,
  3. rows: [array] 查询列表数据,
  4. }

1.3.3、分页字段

  • page: [number] 请求字段,获取的页码,默认1
  • pageSize: [number] 请求字段,每页获取的数量,默认10
  • count: [number] 响应字段,数据总数

1.3.4、时间字段

  • createdAt: 创建时间
  • updatedAt: 最后一次更新时间

2、数据结构

2.1、常用字段结构

2.1.1、用户信息

  1. {
  2. "id": 2,
  3. "username": "jxt",
  4. "password": "123123",
  5. "type": 3,
  6. "email": "123@qq.com",
  7. "name": "jxt4",
  8. "status": null,
  9. "avatar": "/user.jpeg",
  10. "remember_token": "eyJhbGciOiJIUzI1NiJ9.anh0.vC4DNDUJHhj4YcnrRQkRoQL3jR2-tXuYpUyYx7RuAQM",
  11. "created_at": "2019-11-15T13:46:45.000Z",
  12. "updated_at": "2019-11-13T06:47:56.000Z"
  13. }
  • id: [int] 用户id
  • username: [varchar] 用户名
  • password: [varchar] 密码
  • type: [int] 用户类型 1 总管理员,2 开发人员,3 猎头
  • status: [int] 账号状态 1:启用 2:禁用
  • remember_token: [varchar] 用户token

2.1.2、简历信息

  1. {
  2. "id": 3,
  3. "user_id": 2,
  4. "major": "计算机科学与技术",
  5. "current_salary": "",
  6. "current_location": "",
  7. "desired_salary": "",
  8. "birthplace": "",
  9. "degree": "本科",
  10. "desired_position": "",
  11. "zipcode": "",
  12. "national_identity_number": "",
  13. "date_of_birth": "1994",
  14. "num_work_experience": 4,
  15. "current_position": "React",
  16. "work_start_year": "2017",
  17. "political_status": "",
  18. "current_company": "光盈创新(北京)科技有限公司",
  19. "school_name": "河南科技学院",
  20. "ethnic": "",
  21. "name": "贾向庭",
  22. "lastupdate_time": "2019-11-18-10-10-56",
  23. "gender": "男",
  24. "age": "25",
  25. "marital_status": "",
  26. "current_status": 0,
  27. "school_type": "",
  28. "detailed_location": "",
  29. "industry": "",
  30. "award": "奖金",
  31. "shares": "股票",
  32. "option": "期权",
  33. "subsidy": "补贴",
  34. "createdAt": "2019-11-18 18:10:04",
  35. "updatedAt": "2019-11-18 18:10:56",
  36. "project_experiences": [
  37. @项目经历
  38. ],
  39. "contact_infos": {
  40. @联系方式[object]
  41. },
  42. "education_experiences": [
  43. @教育经历
  44. ],
  45. "others": [
  46. @其他
  47. ],
  48. "resumes": [
  49. @关联的附件
  50. ],
  51. "social_experiences": [
  52. @社会经历
  53. ],
  54. "training_experiences": [
  55. @培训经历
  56. ],
  57. "work_experiences": [
  58. @工作经历
  59. ],
  60. "grade": {
  61. @评分
  62. }
  63. }

2.1.3、项目信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.4、联系方式信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.5、教育信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.6、其他信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.7、关联附件信息

  1. [
  2. {
  3. "id": 31,
  4. "base_id": 3,
  5. "url": [string] 位置,
  6. "name": "贾向庭的简历1.docx",
  7. "createdAt": "2019-11-18 18:10:04",
  8. "updatedAt": "2019-11-18 18:10:04"
  9. },
  10. ]

2.1.8、社会信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.9、培训信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.10、工作信息

链接http://jialeitech.gitee.io/xiaosisi-api-doc/api/parser.html

2.1.11、评分信息

  1. {
  2. "id": 17,
  3. "base_id": 3,
  4. "user_id": null,
  5. "major": [int] 专业能力,
  6. "resist_compression": [int] 抗压能力,
  7. "coordination": [int] 协调沟通,
  8. "social":[int] 社会能力,
  9. "honour":[int] 所获荣誉,
  10. "education":[int] 教育背景,
  11. "createdAt": "2019-11-18 18:10:56",
  12. "updatedAt": "2019-11-19 10:33:59"
  13. }

2.1.12、评论信息

  1. {
  2. "id": 6,
  3. "base_id": "3",
  4. "content": "哈哈哈哈",
  5. "user_id": 14,
  6. "position_id": 1, // 职位id
  7. "status": "2", // 简历状态
  8. "interviewer_comment": 面试官评价,
  9. "people_comment": 候选人评价,
  10. "hunter_comment": 猎头评价,
  11. "people_self_comment": 候选人自我评价,
  12. }

2.1.13、职位信息

  1. {
  2. "id": 12,
  3. "user_id": 8,
  4. "name": "职位名称",
  5. "remark": "备注1",
  6. "company": null,
  7. "city": null,
  8. "start_date": "0000-00-00",
  9. "end_date": "0000-00-00",
  10. "status": 1,
  11. "level": 1,
  12. "charge_person": 责任人,
  13. "JD": '',
  14. "salary_year": '年薪',
  15. "work_experience": '工作经验',
  16. "lower_education": '最低学历要求',
  17. "need_people": '招聘人数',
  18. "createdAt": "2019-11-18 16:26:56",
  19. "updatedAt": "2019-11-18 16:26:56",
  20. "user": {
  21. 责任人信息
  22. }
  23. }

2.1.14、标签信息

  1. {
  2. "id": 11,
  3. "name": "技术123",
  4. "remark": "备注1",
  5. "createdAt": "2019-11-18 14:03:58",
  6. "updatedAt": "2019-11-18 14:30:37"
  7. }

2.1.15、报表信息

  1. {
  2. "id": 2,
  3. "user_id": [int] 用户id,
  4. "enter_people_num": 录入人员数,
  5. "recommend_people_num": 推荐人数,
  6. "interview_people_num": 面试人数,
  7. "offer_num": offer数,
  8. "refuse_offer_num": offer数,
  9. "probation_people_num": 试用期,
  10. "leave_job_people_num": 离职数,
  11. "createdAt": "2019-11-25 12:03:25",
  12. "updatedAt": "2019-11-25 12:03:25",
  13. }

2.1.16、简历状态

  1. {
  2. "id": 2,
  3. "name": 名称,
  4. "remark": 备注,
  5. }

2.1.17、提醒信息

  1. {
  2. "id": 11,
  3. "position_id": 职位id,
  4. "base_id": 简历id,
  5. "comment_id": 评价的id,
  6. "content": 提醒内容,
  7. "tip_date": 提醒时间,
  8. "user_id": 2,
  9. }

3、接口列表

3.1、账号相关

3.1.1、用户登录

请求URL

POST
/login

请求参数

  • username:账号
  • password:密码

响应

  1. {
  2. status: 0,
  3. data: {
  4. },
  5. error_msg: ''
  6. }

3.1.2、获取个人信息

请求URL

GET
/find

请求参数

  • 请求头 X-auth-token:

响应

  1. {
  2. status: 0,
  3. data: {
  4. },
  5. error_msg: ''
  6. }

3.1.2、退出

请求URL

POST
/logout

请求参数

  • 请求头 X-auth-token:

响应

  1. {
  2. status: 0,
  3. data: {
  4. },
  5. error_msg: ''
  6. }

3.2、简历相关接口

3.2.1、上传简历解析(需要上传)

请求URL

POST
/resume_upload

请求参数

  • 请求头 X-auth-token:
  • file: 简历

响应

  1. {
  2. status: 0,
  3. data: {
  4. @解析的简历信息
  5. },
  6. error_msg: ''
  7. }

3.2.2、简历解析(需要上传url服务器相对路径)

请求URL

POST
/resume_url

请求参数

  • 请求头 X-auth-token:
  • file: 简历
  • url: 简历相对地址
  • filename:简历名称

响应

  1. {
  2. status: 0,
  3. data: {
  4. },
  5. error_msg: ''
  6. }

3.2.2、简历预览

请求URL

GET
/resume/view?id=1

请求参数

  • 请求头 X-auth-token:
  • id: 简历id

响应

  1. {
  2. status: 0,
  3. data: {
  4. @简历信息
  5. },
  6. error_msg: ''
  7. }

3.2.3、获取所有简历

请求URL

GET
/resume/getAll?page=1&pageSize=1

请求参数

  • 请求头 X-auth-token:
  • page: 第几页
  • pageSize:
  • keywords: 关键词

响应

  1. {
  2. status: 0,
  3. data: {
  4. "count": 1,
  5. "rows": [
  6. {@简历信息}
  7. ],
  8. },
  9. error_msg: ''
  10. }

3.2.4、获取个人上传简历

请求URL

GET
/resume/getByUser?page=1&pageSize=1

请求参数

  • 请求头 X-auth-token:
  • page: 第几页
  • pageSize:
  • keywords: 关键词

响应

  1. {
  2. status: 0,
  3. data: {
  4. "count": 1,
  5. "rows": [
  6. {@简历信息}
  7. ],
  8. },
  9. error_msg: ''
  10. }

3.2.5、基础信息关联附件

请求URL

GET
/resume/attach

请求参数

  • 请求头 X-auth-token:
  • name: 名称
  • url: 服务器地址
  • base_id: 简历的id

响应

  1. {
  2. status: 0,
  3. data: {
  4. },
  5. error_msg: ''
  6. }

3.2.6、base信息修改

请求URL

PUT
/base_update

请求参数

  • base_id: [int] 基础信息id(必填)
  • major: [varchar] 专业
  • current_salary: [varchar] 当前薪水
  • current_location: [varchar] 所在地
  • desired_salary: [varchar] 期望薪水
  • birthplace: [varchar] 籍贯
  • degree: [varchar] 学历
  • desired_position: [varchar] 期望职位
  • zipcode: [varchar] 邮编
  • national_identity_number: [varchar] 身份证号
  • date_of_birth: [varchar] 生日
  • num_work_experience: [varchar] 工作经验
  • current_position: [varchar] 当前职位
  • work_start_year: [varchar] 开始工作年限
  • political_status: [varchar] 政治面貌
  • current_company: [varchar] 当前公司
  • school_name: [varchar] 毕业学校
  • ethnic: [varchar] 民族
  • name: [varchar] 姓名
  • lastupdate_time: [varchar] 上次更新时间
  • gender: [varchar] 性别
  • age: [varchar] 年龄
  • marital_status: [varchar] 婚姻状况
  • current_status: [varchar] 求职状态
  • school_type: [varchar] 毕业院校类别
  • detailed_location: [varchar] 详细地址
  • industry: [varchar] 所属行业

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 3,
  5. "user_id": 2,
  6. "major": "计算机科学与技术",
  7. "current_salary": "",
  8. "current_location": "",
  9. "desired_salary": "",
  10. "birthplace": "",
  11. "degree": "本科",
  12. "desired_position": "",
  13. "zipcode": "",
  14. "national_identity_number": "11",
  15. "date_of_birth": "1994",
  16. "num_work_experience": 4,
  17. "current_position": "React",
  18. "work_start_year": "2017",
  19. "political_status": "",
  20. "current_company": "光盈创新(北京)科技有限公司",
  21. "school_name": "河南科技学院",
  22. "ethnic": "12",
  23. "name": "贾向庭",
  24. "lastupdate_time": "2019-11-21-07-29-45",
  25. "gender": "男",
  26. "age": "25",
  27. "marital_status": "",
  28. "current_status": 0,
  29. "school_type": "",
  30. "detailed_location": "",
  31. "industry": "",
  32. "createdAt": "2019-11-18 18:10:04",
  33. "updatedAt": "2019-11-21 15:29:46"
  34. },
  35. error_msg: ''
  36. }

3.2.7、联系方式信息修改

请求URL

PUT
/base_update/:id

请求参数 要修改项

  • id: 必填
  • phone_number: [varchar] 电话
  • email: [varchar] 邮箱
  • QQ: [varchar] qq
  • wechat: [varchar] 微信
    注:各个字段已限制唯一。

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 37,
  5. "base_id": 4,
  6. "phone_number": "15603806991",
  7. "email": "asdsqwqw@qq.com",
  8. "QQ": "wqwe",
  9. "wechat": "12312",
  10. "createdAt": "2019-11-20 16:18:52",
  11. "updatedAt": "2019-11-21 18:37:22"
  12. },
  13. "error_msg": "修改成功"
  14. }

3.2.8、教育经历信息修改

请求URL

PUT
/education_update/:id

请求参数 要修改项

  • id: 必填
  • ranking: [varchar]
  • major: [varchar]
  • degree: [varchar]
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • school_name: [varchar]
  • GPA: [varchar]
  • courses: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 25,
  5. "base_id": 1,
  6. "ranking": "",
  7. "major": "大学11",
  8. "degree": "本科",
  9. "start_time_year": "2013",
  10. "start_time_month": "01",
  11. "end_time_year": "2017",
  12. "end_time_month": "01",
  13. "still_active": "2",
  14. "school_name": "河南科技学院",
  15. "GPA": "",
  16. "courses": "",
  17. "location": "",
  18. "createdAt": "2019-11-18 18:06:37",
  19. "updatedAt": "2019-11-21T10:39:39.399Z"
  20. },
  21. "error_msg": "修改成功"
  22. }

3.2.9、项目经历信息修改

请求URL

PUT
/project_update/:id

请求参数 要修改项

  • id: 必填
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • project_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 145,
  5. "base_id": 1,
  6. "start_time_year": "2018",
  7. "start_time_month": "03",
  8. "end_time_year": "2019",
  9. "end_time_month": "11",
  10. "still_active": "1",
  11. "project_name": "修改name",
  12. "location": "",
  13. "job_title": "",
  14. "description": "asdasd。",
  15. "createdAt": "2019-11-18 18:06:37",
  16. "updatedAt": "2019-11-21 16:09:11"
  17. },
  18. "error_msg": "修改成功"
  19. }

3.2.10、社会经历信息修改

请求URL

PUT
/social_update/:id

请求参数 要修改项

  • id: 必填
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • organization_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 25,
  5. "base_id": 1,
  6. "start_time_year": "",
  7. "start_time_month": "",
  8. "end_time_year": "",
  9. "end_time_month": "",
  10. "still_active": "",
  11. "organization_name": "测试修改",
  12. "department": "",
  13. "location": "",
  14. "job_title": "",
  15. "description": "",
  16. "createdAt": "2019-11-18 18:06:37",
  17. "updatedAt": "2019-11-21 16:10:42"
  18. },
  19. "error_msg": "修改成功"
  20. }

3.2.11、培训经历信息修改

请求URL

PUT
/training_update/:id

请求参数 要修改项

  • id: 必填
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • organization_name: [varchar]
  • description: [varchar]
  • subject: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 25,
  5. "base_id": 1,
  6. "start_time_year": "",
  7. "start_time_month": "",
  8. "end_time_year": "",
  9. "end_time_month": "",
  10. "still_active": "",
  11. "organization_name": "测试修改name",
  12. "location": "",
  13. "subject": "",
  14. "description": "",
  15. "createdAt": "2019-11-18 18:06:37",
  16. "updatedAt": "2019-11-21 16:12:19"
  17. },
  18. "error_msg": "修改成功"
  19. }

3.2.12、工作经历信息修改

请求URL

PUT
/work_update/:id

请求参数 要修改项

  • id: 必填
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • company_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]
  • department: [varchar]
  • industry: [varchar]
  • discipline: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 73,
  5. "base_id": 1,
  6. "start_time_year": "2018",
  7. "start_time_month": "02",
  8. "end_time_year": "2019",
  9. "end_time_month": "11",
  10. "still_active": "1",
  11. "company_name": "光盈创新(北京)科技有限公司",
  12. "department": "",
  13. "location": "北京",
  14. "job_title": "React",
  15. "description": "D王嘉尔还款金额和万科将分别",
  16. "industry": "",
  17. "discipline": "asdawqwex",
  18. "createdAt": "2019-11-18 18:06:37",
  19. "updatedAt": "2019-11-21 16:16:36"
  20. },
  21. "error_msg": "修改成功"
  22. }

3.2.13、其他信息修改

请求URL

PUT
/others_update/:id

请求参数 要修改项

  • id: 必填
    下面的都是数组,上传时用json格式,请求头:Content-Type: application/json 如:
    {
    "language": ["英文", "中文"],
    "skills": ["哈哈"],
    "it_skills": [],
    "certificate": [1, 2, 3],
    "self_evaluation": [],
    "awards": ["ASdas", "weqw"]
    }
  • skills: [varchar]
  • language: [varchar]
  • certificate: [varchar]
  • self_evaluation: [varchar]
  • it_skills: [varchar]
  • awards: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. "id": 25,
  5. "base_id": 1,
  6. "skills": [jquery,web,nodejs,架构,mysql数据库,server,nginx,ajax,html,html5,团队管理,php,css,计算机科学与技术],
  7. "language": ['英语', '中文'],
  8. "certificate": [],
  9. "self_evaluation": [],
  10. "it_skills": [],
  11. "awards": [],
  12. "createdAt": "2019-11-18 18:06:37",
  13. "updatedAt": "2019-11-21 16:07:25"
  14. },
  15. "error_msg": "修改成功"
  16. }

3.2.13、手动新建简历

请求URL

POST
/resume/new

请求参数

使用json格式
Content-Type: application/json
例子:
{
"basic_info": {
"major": "金融学硕士",
"current_salary": "",
"current_location": "北京海淀",
"desired_salary": "",
"birthplace": "",
"degree": "硕士啊",
"desired_position": "",
"zipcode": "",
"national_identity_number": "",
"date_of_birth": "",
"num_work_experience": 2.0,
"current_position": "",
"work_start_year": "2017",
"political_status": "团员",
"current_company": "",
"school_name": "清华大学",
"ethnic": "",
"name": "张三测试",
"lastupdate_time": "2019-08-23-02-11-01",
"gender": "",
"age": "",
"marital_status": "",
"current_status": 0,
"school_type": "985 211",
"detailed_location": "",
"industry": ""
},
"project_experience": [
{
"start_time_year": "2014",
"start_time_month": "01",
"end_time_year": "2014",
"end_time_month": "03",
"still_active": 0,
"project_name": "小看(双平台已上线)",
"location": "北京",
"job_title": "参加者",
"description": "职责:\n获取底层用户手机本地的相册中的数据集,熟练使用 PhotoKit 和 ALAssetsLibrary 来进行用户本地\n图片视频集的获取,并且根据每个图片自身的信息不同进行重新划分,例如是否使用过美图秀秀等这一类\n的图片美化软件修过的图片,以及不同应用接受保存或者创建的图片,同时进行速率优化,在用户的手机"
}
],
"contact_info": {
"phone_number": "15603806736",
"email": "",
"QQ": "",
"wechat": ""
},
"education_experience": [
{
"start_time_year": "2006",
"start_time_month": "06",
"end_time_year": "2009",
"end_time_month": "09",
"still_active": 0,
"school_name": "湖南师范大学",
"location": "长沙",
"degree": "本科",
"major": "新闻学",
"GPA": "3.81",
"ranking": "15/320",
"courses": "新闻与采访,经济学,文学鉴赏,社会舆论心理学"
},
{
"start_time_year": "2016",
"start_time_month": "01",
"end_time_year": "2018",
"end_time_month": "05",
"still_active": 1,
"company_name": "湘潭广电中心",
"department": "摄影部",
"location": "湘潭",
"job_title": "摄影师/记者",
"description": "在湘潭广电中心的时政新闻部实习记者的期间,在实习老师的的指导下初步掌握了相关的新闻记者工作流程,包括采访、摄像、新闻稿的编辑、后期编辑等。并积累了一定的实习经验,完善了所学习的专业知识\n",
"industry": "新闻"
}
],
"social_experience": [
{
"start_time_year": "2013",
"start_time_month": "03",
"end_time_year": "2013",
"end_time_month": "11",
"still_active": 0,
"organization_name": "大学生市场调研竞赛",
"department": "科技部",
"location": "北京",
"job_title": "参赛者",
"description": "自己组队进行了比赛,并在此过程之中进行了市场调研、现状研究、模型分析、创\n新设计、预期成果等\n参与的学校社团有学生会、市场部、勤工助学部等并在期间参与多次活动组织与策划任务"
}
],
"training_experience":
[
{
"start_time_year": "2014",
"start_time_month": "01",
"end_time_year": "2014",
"end_time_month": "03",
"still_active": 0,
"organization_name": "新东方厨师学校",
"location": "北京",
"subject": "厨师培训",
"description": "在一个月的培训中,我熟练掌握了怎么烧一顿好吃的泡面"
}
],
"others": {
"skills": [
"word111",
"spss",
"excle",
"eviews",
"powerpoint",
"市场调研",
"客户服务"
],
"language": [
"英语",
"汉语"
],
"certificate": [
"英语四级",
"会计电算化",
"普通话证书",
"证券从业资格证"
],
"self_evaluation": "我是一个好人",
"it_skills":["java"],
"awards":["国家数学竞赛奖"]
},
"work_experience": [
{
"discipline": "",
"description": "",
"end_time_year": "2015",
"still_active": 0,
"industry": "",
"end_time_month": "08",
"location": "",
"start_time_year": "2015",
"company_name": "中信集团有限责任公司",
"department": "",
"job_title": "暑期实习生",
"start_time_month": "05"
}
]
}

返回结果

  1. {
  2. "status": 0,
  3. "data": {
  4. @简历信息
  5. },
  6. "error_msg": "新建成功"
  7. }

3.2.14、删除简历(会删除所有)

请求URL

DELETE
/resume/destroy/:id

请求参数

  • id: 要删除的base_id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.15、删除一条联系方式

请求URL

DELETE
/contact_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.16、删除一条教育经历

请求URL

DELETE
/education_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.17、删除一条其他信息

请求URL

DELETE
/others_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.18、删除一条项目信息

请求URL

DELETE
/project_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.19、删除一条社会实践

请求URL

DELETE
/social_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.20、删除一条培训信息

请求URL

DELETE
/training_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.21、删除一条工作经历

请求URL

DELETE
/work_destroy/:id

请求参数

  • id: 要删除的id(必填)
  • x-auth-token: 鉴权信息

响应

  1. {
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "删除成功"
  5. }

3.2.22、新增一条其他信息

请求URL

POST
/others_create
json格式
请求头:Content-Type: application/json

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • skills: [varchar]
  • language: [varchar]
  • certificate: [varchar]
  • self_evaluation: [varchar]
  • it_skills: [varchar]
  • awards: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @其他信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.23、新增一条教育经历

请求URL

POST
/education_create

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • ranking: [varchar]
  • major: [varchar]
  • degree: [varchar]
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • school_name: [varchar]
  • GPA: [varchar]
  • courses: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @教育经历信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.24、新增一条项目经历

请求URL

POST
/project_create

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • project_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @项目经历信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.25、新增一条培训经历

请求URL

POST
/training_create

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • organization_name: [varchar]
  • description: [varchar]
  • subject: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @培训经历信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.26、新增一条社会经历

请求URL

POST
/social_create

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • organization_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @社会经历信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.27、新增一条工作经历

请求URL

POST
/work_create

请求参数

  • x-auth-token: 鉴权信息
  • base_id: 简历id(必填)
  • start_time_year: [varchar] 如:2018
  • start_time_month: [varchar] 如:03
  • end_time_year: [varchar] 如:2019
  • end_time_month: [varchar] 如:01
  • still_active: [int] 是否还在
  • company_name: [varchar]
  • description: [varchar]
  • job_title: [varchar]
  • location: [varchar]
  • department: [varchar]
  • industry: [varchar]
  • discipline: [varchar]

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. @工作经历信息
  5. },
  6. "error_msg": "新增成功"
  7. }

3.2.28、上传list(批量新建)

请求URL

POST
/resume/excel

请求参数

  • x-auth-token: 鉴权信息
  • file: excel文件(.xlsx格式)

响应

  1. {
  2. "status": 0,
  3. "data": [
  4. {
  5. row: 3,
  6. data: [
  7. 错误行的信息
  8. ],
  9. reason: 错误信息
  10. }
  11. ],
  12. "error_msg": ""
  13. }

3.2.29、批量上传新建

请求URL

POST
/multiUpload

请求参数

  • x-auth-token: 鉴权信息
  • file: 选择的多分简历

响应

  1. {
  2. "status": 0,
  3. "data": {
  4. errors: [
  5. {
  6. row: 3,
  7. data: [
  8. 错误行的信息
  9. ],
  10. reason: 错误信息
  11. }
  12. ],
  13. "results": [
  14. {
  15. "filename": "贾向庭的简历1.docx",
  16. "row": 1,
  17. "data": "更新成功"
  18. },
  19. {
  20. "filename": "模板.xlsx",
  21. "row": 2,
  22. "data": "更新成功"
  23. }
  24. ]
  25. },
  26. "error_msg": ""
  27. }

3.3、标签相关接口

3.3.1、新建

请求URL

GET
/tag/new

请求参数


响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 23,
  5. "name": "测试",
  6. "updatedAt": "2019-11-20T08:30:48.640Z",
  7. "createdAt": "2019-11-20T08:30:48.640Z"
  8. },
  9. error_msg: ''
  10. }

3.3.2、修改

请求URL

PUT
/tag/id

请求参数

  • id: 标签id(必填)
  • name: 名称(必填)
  • remark: 备注(选填)

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 23,
  5. "name": "测试",
  6. "updatedAt": "2019-11-20T08:30:48.640Z",
  7. "createdAt": "2019-11-20T08:30:48.640Z"
  8. },
  9. error_msg: ''
  10. }

3.3.3、获取list

请求URL

GET
/tag

响应

  1. {
  2. status: 0,
  3. data: ,
  4. error_msg: ''
  5. }

3.3.4、删除

请求URL

PUT
/tag/id

请求参数

  • id: 标签id(必填)

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.3.5、关联简历

请求URL

PUT
/tag_resume

请求参数

  • 请求头 X-auth-token
  • base_id: 简历id
  • tag_ids: 标签id,用,拼接

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.3.6、取消关联简历

请求URL

DELETE
/tag_resume/:id

请求参数

  • 请求头 X-auth-token
  • id: 标签id

响应

  1. {
  2. status: 0,
  3. data: {},
  4. error_msg: ''
  5. }

3.4、职位相关接口

3.4.1、新建

请求URL

GET
/position/new

请求参数

query
* name: 名称(必填)
* remark: 备注(选填)
* city: 所在城市(选填)
* company: 公司(选填)
* start_date: 开始时间(必填 YYYY-MM-DD)
* end_date: 结束时间(必填 YYYY-MM-DD)
* charge_person: [int] 责任人id

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 23,
  5. "name": "测试",
  6. "updatedAt": "2019-11-20T08:30:48.640Z",
  7. "createdAt": "2019-11-20T08:30:48.640Z"
  8. },
  9. error_msg: ''
  10. }

3.4.2、修改

请求URL

PUT
/position/id

请求参数

  • id: 标签id(必填)
  • name: 名称(必填)
  • remark: 备注(选填)
  • city: 所在城市(选填)
  • company: 公司(选填)
  • start_date: 开始时间(YYYY-MM-DD)
  • end_date: 结束时间(YYYY-MM-DD)
  • charge_person: [int] 责任人id

注:只会修改要修改的项
响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 23,
  5. "name": "测试",
  6. "updatedAt": "2019-11-20T08:30:48.640Z",
  7. "createdAt": "2019-11-20T08:30:48.640Z"
  8. },
  9. error_msg: ''
  10. }

3.4.3、获取list

请求URL

GET
/position

请求参数

  • start_date: 开始日期 YYYY-MM-DD
  • end_date: 结束日期 YYYY-MM-DD
  • page: 默认1
  • pageSize: 默认10
  • keywords: 关键词

响应

  1. {
  2. status: 0,
  3. data: {
  4. rows: [],
  5. page: {}
  6. },
  7. error_msg: ''
  8. }

3.4.4、删除

请求URL

PUT
/position/id

请求参数

  • id: 职位id(必填)

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.4.5、职位关联简历

请求URL

POST
/position_resume

请求参数

  • 请求头 X-auth-token
  • base_id: 简历id
  • position_id: 职位id

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.4.6、获取职位中的简历

请求URL

GET
/position_resume/:id

请求参数

  • 请求头 X-auth-token
  • page: 第几页
  • pageSize: 页长

响应

  1. {
  2. status: 0,
  3. data: {
  4. count: 2,
  5. rows: [{
  6. "id": 0,
  7. "base_id": 3,
  8. "position_id": 23,
  9. "status": 3,
  10. "createdAt": "2019-11-21 11:57:23",
  11. "updatedAt": "2019-11-21 14:31:38",
  12. "base": {
  13. @简历信息
  14. }
  15. }]
  16. },
  17. error_msg: ''
  18. }

3.4.7、更新职位中的简历

请求URL

PUT
/position_resume/:id

请求参数

  • 请求头 X-auth-token
  • status: [int] 状态

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 24,
  5. "base_id": 4,
  6. "position_id": 23,
  7. "status": "3", // 状态
  8. "createdAt": "2019-11-21 11:57:23",
  9. "updatedAt": "2019-11-21T06:31:38.511Z"
  10. },
  11. error_msg: ''
  12. }

3.5、评分相关接口

3.5.1、修改

请求URL

POST
/grade

请求参数

  • id: 对应的id(必填)
  • major: 要修改项及数值(选填)

响应

  1. {
  2. status: 0,
  3. data: {
  4. @评分信息
  5. },
  6. error_msg: ''
  7. }

3.6、评论相关接口

请求头鉴权 X-auth-token

3.6.1、新建

请求URL

GET
/comment/new

请求参数

query
* bast_id: 简历id(必填)
* content: 评论内容(选填)

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 5,
  5. "base_id": "3",
  6. "content": "哈哈哈哈",
  7. "user_id": 14,
  8. "updatedAt": "2019-11-20T08:43:30.659Z",
  9. "createdAt": "2019-11-20T08:43:30.659Z"
  10. },
  11. error_msg: ''
  12. }

3.6.2、修改

请求URL

PUT
/comment/id

请求参数

  • id: 对应的id(必填)
  • content: 评论内容(选填)

响应

  1. {
  2. status: 0,
  3. data: {
  4. "id": 5,
  5. "base_id": "3",
  6. "content": "哈哈哈哈",
  7. "user_id": 14,
  8. "updatedAt": "2019-11-20T08:43:30.659Z",
  9. "createdAt": "2019-11-20T08:43:30.659Z"
  10. },
  11. error_msg: ''
  12. }

3.6.3、删除

请求URL

DELETE
/comment/id

请求参数

  • id: 对应的id(必填)、

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.6.4、根据简历id获取评论

请求URL

GET
/comment/getByBase/:id

请求参数

  • id: 对应的id(必填)、

响应

  1. {
  2. status: 0,
  3. data: {
  4. @评论信息,
  5. resume_status: {
  6. name: '一面',
  7. remark: '备注'
  8. }
  9. },
  10. error_msg: ''
  11. }

3.6.5、根据职位id和简历id获取评论

请求URL

GET
/comment/getByPosition

请求参数

  • position_id: 对应的职位id(必填)
  • base_id: 对应的简历id(必填)

响应

  1. {
  2. status: 0,
  3. data: [
  4. {
  5. "id": 2,
  6. "base_id": 5,
  7. "user_id": 1,
  8. "position_id": 1,
  9. "content": "哈哈哈哈",
  10. "status": "3",
  11. "interviewer_comment": null,
  12. "people_comment": "people_commentpeople_commentpeople_commentpeople_comment",
  13. "hunter_comment": null,
  14. "people_self_comment": null,
  15. "add_date": "2019-11-25 14:55:48",
  16. "createdAt": "2019-11-25 14:42:58",
  17. "updatedAt": "2019-11-25 14:42:58",
  18. "resume_status": {
  19. "id": 3,
  20. "name": "二面",
  21. "remark": "二面",
  22. "createdAt": "2019-11-25 14:06:49",
  23. "updatedAt": "2019-11-25 14:06:49"
  24. },
  25. "user": {
  26. "id": 2,
  27. "username": "jxt1",
  28. "password": "4297f44b13955235245b2497399d7a93",
  29. "type": 3,
  30. "email": "123@qq.com",
  31. "name": "jxt1",
  32. "status": "1",
  33. "avatar": "/user.jpeg",
  34. "remember_token": "eyJhbGciOiJIUzI1NiJ9.YWRtaW4.2mWjXZm-7iirlbqZPxwkUWoZ5w_sneZ-xoMesvHNbfo1",
  35. "createdAt": "2019-11-22 15:41:20",
  36. "updatedAt": "2019-12-04 16:05:45"
  37. }
  38. },
  39. ],
  40. error_msg: ''
  41. }

3.7、报表相关接口

请求头鉴权 X-auth-token

3.7.1、新建

请求URL

GET
/report/new

请求参数

  • user_id: 【int】猎头id(必填)
  • enter_people_num: 【int】 要修改项及数值(选填)
  • enter_people_num: 【int】 录入人员数,
  • recommend_people_num: 【int】 推荐人数,
  • interview_people_num: 【int】 面试人数,
  • offer_num: 【int】 offer数,
  • refuse_offer_num: 【int】 拒offer数,
  • probation_people_num: 【int】 试用期,
  • leave_job_people_num: 【int】 离职数,

响应

  1. {
  2. status: 0,
  3. data: {
  4. @报表信息
  5. },
  6. error_msg: ''
  7. }

3.7.2、获取所有

请求URL

GET
/report

响应

  1. {
  2. status: 0,
  3. data: {
  4. count: 总数,
  5. rows: [
  6. {@报表信息},
  7. ]
  8. },
  9. error_msg: ''
  10. }

3.7.3、获取单个

请求URL

GET
/report/:id

请求参数

  • id: 【id】报表id
    响应
  1. {
  2. status: 0,
  3. data: {
  4. @报表信息
  5. },
  6. error_msg: ''
  7. }

3.7.4、修改

请求URL

PUT
/report/:id

请求参数

  • enter_people_num: 【int】 要修改项及数值(选填)
  • enter_people_num: 【int】 录入人员数,
  • recommend_people_num: 【int】 推荐人数,
  • interview_people_num: 【int】 面试人数,
  • offer_num: 【int】 offer数,
  • refuse_offer_num: 【int】 拒offer数,
  • probation_people_num: 【int】 试用期,
  • leave_job_people_num: 【int】 离职数,

响应

  1. {
  2. status: 0,
  3. data: {
  4. @报表信息
  5. },
  6. error_msg: ''
  7. }

3.7.5、删除单个

请求URL

DELETE
/report/:id

请求参数

  • id: 【id】报表id
    响应
  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.8、简历状态相关接口

请求头鉴权 X-auth-token

3.8.1、新建

请求URL

GET
/resume_status/new

请求参数

  • name: 【varchar】 名称
  • remark: 【varchar】 备注

响应

  1. {
  2. status: 0,
  3. data: {
  4. @简历状态信息
  5. },
  6. error_msg: ''
  7. }

3.8.2、获取所有

请求URL

GET
/resume_status

响应

  1. {
  2. status: 0,
  3. data: {
  4. count: 总数,
  5. rows: [
  6. {@简历状态信息},
  7. ]
  8. },
  9. error_msg: ''
  10. }

3.8.3、获取单个

请求URL

GET
/resume_status/:id

请求参数

  • id: 【id】id
    响应
  1. {
  2. status: 0,
  3. data: {
  4. @简历状态信息
  5. },
  6. error_msg: ''
  7. }

3.8.4、修改

请求URL

PUT
/resume_status/:id

请求参数

  • name: 【varchar】 名称
  • remark: 【varchar】 备注

响应

  1. {
  2. status: 0,
  3. data: {
  4. @简历状态信息
  5. },
  6. error_msg: ''
  7. }

3.8.5、删除单个

请求URL

DELETE
/resume_status/:id

请求参数

  • id: 【id】报表id
    响应
  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: '删除成功'
  5. }

3.9、提醒相关接口

请求头鉴权 X-auth-token

3.9.1、新建

请求URL

GET
/tips/new

请求参数

  • position_id: 【int】对应的职位id
  • base_id: 【int】 对应的简历id
  • comment_id: 【int】 对应的评价id,
  • content: 【int】 提醒内容,
  • tip_date: 【int】 提醒时间,
  • add_state: 【int】 添加时的简历状态,

响应

  1. {
  2. status: 0,
  3. data: {
  4. @提醒信息
  5. },
  6. error_msg: ''
  7. }

3.9.2、获取个人的提醒list

请求URL

GET
/tips

响应

  1. {
  2. status: 0,
  3. data: [
  4. {
  5. @提醒信息
  6. }
  7. ],
  8. error_msg: ''
  9. }

3.9.3、修改

请求URL

PUT
/tips/:id

请求参数

  • id: 提醒的id(必填)

响应

  1. {
  2. status: 0,
  3. data: {
  4. @提醒信息
  5. },
  6. error_msg: ''
  7. }

3.9.4、删除

请求URL

DELETE
/tips/:id

请求参数

  • id: 提醒的id(必填)

响应

  1. {
  2. status: 0,
  3. data: null,
  4. error_msg: ''
  5. }

3.10、邮件

请求头鉴权 X-auth-token

3.10.1、发送邮件

请求URL

POST
/api/mail

请求参数

  • to: string 接收方邮件地址,多分发送时使用逗号拼接
  • subject: string 标题
  • text: [string](和html有切只能有一个, html优先) 纯文字内容
  • html: [string](和text有切只能有一个, html优先) HTML格式的内容

响应

  1. 成功返回:{
  2. "status": 0,
  3. "data": null,
  4. "error_msg": "发送成功"
  5. }
  6. 失败返回:{
  7. "status": 500,
  8. "data": null,
  9. "error_msg": "内容不能为空,可以为HTML格式或纯文字"
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注