index.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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({ url: `/menduner/system/job-fair/analysis/enterprise/interview-invite`, params })
  51. },
  52. // 企业职位的情况
  53. getEnterpriseJob: async (params) => {
  54. return await request.get({ url: `/menduner/system/job-fair/analysis/enterprise/job`, params })
  55. },
  56. // 企业职位投递的简历情况
  57. getEnterpriseJobCvRel: async (params) => {
  58. return await request.get({ url: `/menduner/system/job-fair/analysis/enterprise/job/cv-rel`, params })
  59. },
  60. // 企业每个时间的投递简历数量统计
  61. getEnterpriseJobCvRelBar: async (params) => {
  62. return await request.get({ url: `/menduner/system/job-fair/analysis/get/job/cv-rel/bar`, params })
  63. },
  64. // 用户面试的情况 or 入职情况
  65. getUserInterviewInvite: async (params) => {
  66. return await request.get({ url: `/menduner/system/job-fair/analysis/user/interview-invite`, params })
  67. },
  68. // 用户投递的简历情况
  69. getUserJobCvRel: async (params) => {
  70. return await request.get({ url: `/menduner/system/job-fair/analysis/user/job/cv-rel`, params })
  71. },
  72. // 招聘会门票设置
  73. updateTicketSettings: async (data: any) => {
  74. return await request.post({ url: `/menduner/system/job-fair/update/admission`, data })
  75. },
  76. // 购买门票企业分页
  77. getBuyTicketEnterprise: async (params) => {
  78. return await request.get({ url: `/menduner/system/job-fair/admission/page`, params })
  79. },
  80. // 开启招聘会门票权益
  81. enableTicketRights: async (id) => {
  82. return await request.post({ url: `/menduner/system/job-fair/admission/enable?id=${id}` })
  83. },
  84. // 关闭招聘会门票权益
  85. disableTicketRights: async (id) => {
  86. return await request.post({ url: `/menduner/system/job-fair/admission/disable?id=${id}` })
  87. }
  88. }