index.ts 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import request from '@/config/axios'
  2. // 招聘会管理 VO
  3. export interface JobFairManageVO {
  4. id: number // id
  5. type: string // 类型
  6. title: string // 标题
  7. slogan: string // 口号
  8. headImg: string // 头图
  9. backgroundImg: string // 背景图
  10. bottomImg: string // 底图
  11. pcHeadImg: string // 头图_PC
  12. pcBackgroundImg: string // 背景图_PC
  13. pcBottomImg: string // 底图_PC
  14. insideColour: string // 内部小区块色号
  15. jobColour: string // 职位背景色号
  16. backgroundColour: string // 背景色色号
  17. shareImg: string // 分享背景图
  18. startTime: Date // 开始时间
  19. endTime: Date // 结束时间
  20. vipRequire: string // 什么等级的vip可以参与
  21. }
  22. // 招聘会管理 API
  23. export const JobFairManageApi = {
  24. // 查询招聘会管理分页
  25. getJobFairPage: async (params: any) => {
  26. return await request.get({ url: `/menduner/system/job-fair/page`, params })
  27. },
  28. // 查询招聘会管理详情
  29. getJobFair: async (id: string) => {
  30. return await request.get({ url: `/menduner/system/job-fair/get?id=` + id })
  31. },
  32. // 新增招聘会管理
  33. createJobFair: async (data: JobFairManageVO) => {
  34. return await request.post({ url: `/menduner/system/job-fair/create`, data })
  35. },
  36. // 修改招聘会管理
  37. updateJobFair: async (data: JobFairManageVO) => {
  38. return await request.put({ url: `/menduner/system/job-fair/update`, data })
  39. },
  40. // 删除招聘会管理
  41. deleteJobFair: async (id: number) => {
  42. return await request.delete({ url: `/menduner/system/job-fair/delete?id=` + id })
  43. },
  44. // 导出招聘会管理 Excel
  45. exportJobFair: async (params) => {
  46. return await request.download({ url: `/menduner/system/job-fair/export-excel`, params })
  47. },
  48. // 企业职位面试的情况或入职情况
  49. getEnterpriseInterviewInvite: async (params) => {
  50. return await request.get({
  51. url: `/menduner/system/job-fair/analysis/enterprise/interview-invite`,
  52. params: { ...params, conversationStatus: '0' }
  53. })
  54. },
  55. // 企业职位的情况
  56. getEnterpriseJob: async (params) => {
  57. return await request.get({ url: `/menduner/system/job-fair/analysis/enterprise/job`, params })
  58. },
  59. // 企业职位投递的简历情况
  60. getEnterpriseJobCvRel: async (params) => {
  61. return await request.get({ url: `/menduner/system/job-fair/analysis/enterprise/job/cv-rel`, params })
  62. },
  63. // 企业每个时间的投递简历数量统计
  64. getEnterpriseJobCvRelBar: async (params) => {
  65. return await request.get({ url: `/menduner/system/job-fair/analysis/get/job/cv-rel/bar`, params })
  66. },
  67. // 用户完成面试数量统计
  68. getUserInterviewInvite: async (params) => {
  69. return await request.get({
  70. url: `/menduner/system/job-fair/analysis/user/interview-invite`,
  71. params: { ...params, interviewInviteStatus: '3' }
  72. })
  73. },
  74. // 用户投递的简历情况
  75. getUserJobCvRel: async (params) => {
  76. return await request.get({ url: `/menduner/system/job-fair/analysis/user/job/cv-rel`, params })
  77. },
  78. // 用户投递列表导出
  79. exportDelivery: async (params) => {
  80. return await request.download({ url: `/menduner/system/job-fair/analysis/user/job/cv-rel/download`, params })
  81. },
  82. // 招聘会门票设置
  83. updateTicketSettings: async (data: any) => {
  84. return await request.post({ url: `/menduner/system/job-fair/update/admission`, data })
  85. },
  86. // 购买门票企业分页
  87. getBuyTicketEnterprise: async (params) => {
  88. return await request.get({ url: `/menduner/system/job-fair/admission/page`, params })
  89. },
  90. // 开启招聘会门票权益
  91. enableTicketRights: async (id) => {
  92. return await request.post({ url: `/menduner/system/job-fair/admission/enable?id=${id}` })
  93. },
  94. // 关闭招聘会门票权益
  95. disableTicketRights: async (id) => {
  96. return await request.post({ url: `/menduner/system/job-fair/admission/disable?id=${id}` })
  97. },
  98. // 更新招聘会类别
  99. updateJobFairCategory: async (data: any) => {
  100. return await request.put({ url: `/menduner/system/job-fair/update-category`, data })
  101. },
  102. // 获取参与招聘会企业的职位列表
  103. getJobFairEnterpriseJobs: async (params: any) => {
  104. return await request.get({ url: `/menduner/system/job-fair/detail/page`, params })
  105. }
  106. }