index.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import request from '@/config/axios'
  2. // 门墩儿-企业信息 VO
  3. export interface EnterpriseVO {
  4. id: number // id
  5. name: string // 企业全称
  6. anotherName: string // 企业别称
  7. website: string // 企业官网
  8. introduce: string // 公司简介
  9. contacts: string // 联系人
  10. phone: string // 联系电话
  11. logoUrl: string // logo图片地址
  12. industryId: number // 所在行业
  13. financingStatus: number // 融资阶段(未融资,天使轮,A轮,B轮,C轮,D轮以上,已上市,不需要融资)
  14. scale: number // 人员规模(0-20人,20-99人,100-499人,500-999人,1000-9999人,9999人以上)
  15. welfareList: string // 公司福利
  16. albumList: string // 公司相册
  17. workTime: string // 上班时间
  18. developHistory: string // 发展历程
  19. receivedHonors: string // 获得荣誉
  20. parentId: number // 上级id
  21. }
  22. // 门墩儿-企业信息 API
  23. export const EnterpriseApi = {
  24. // 查询门墩儿-企业信息分页
  25. getEnterprisePage: async (params: any) => {
  26. return await request.get({ url: `/menduner/system/enterprise/page`, params })
  27. },
  28. // 查询门墩儿-企业信息详情
  29. getEnterprise: async (id: number) => {
  30. return await request.get({ url: `/menduner/system/enterprise/get?id=` + id })
  31. },
  32. // 新增门墩儿-企业信息
  33. createEnterprise: async (data: EnterpriseVO) => {
  34. return await request.post({ url: `/menduner/system/enterprise/create`, data })
  35. },
  36. // 修改门墩儿-企业信息
  37. updateEnterprise: async (data: EnterpriseVO) => {
  38. return await request.put({ url: `/menduner/system/enterprise/update`, data })
  39. },
  40. // 删除门墩儿-企业信息
  41. deleteEnterprise: async (id: number) => {
  42. return await request.delete({ url: `/menduner/system/enterprise/delete?id=` + id })
  43. },
  44. // 导出门墩儿-企业信息 Excel
  45. exportEnterprise: async (params) => {
  46. return await request.download({ url: `/menduner/system/enterprise/export-excel`, params })
  47. },
  48. // 获得企业基本信息
  49. getEnterpriseInfo: async (id: string) => {
  50. return await request.get({ url: `/menduner/system/enterprise/get?id=${id}` })
  51. },
  52. // 获得企业工商信息
  53. getEnterpriseBusinessInfo: async (id: string) => {
  54. return await request.get({ url: `/menduner/system/enterprise-business/get/by?enterpriseId=${id}` })
  55. },
  56. // 获得下级企业分页
  57. getSubordinateEnterprisesPage: async (params) => {
  58. return await request.get({ url: `/menduner/system/enterprise/page`, params })
  59. },
  60. // 获得企业岗位信息分页
  61. getEnterprisePostPage: async (params) => {
  62. return await request.get({ url: `/menduner/system/enterprise-post/page`, params })
  63. },
  64. // 获得企业登录用户分页
  65. getEnterpriseUserPage: async (params) => {
  66. return await request.get({ url: `/menduner/system/enterprise-user-bind/page`, params })
  67. },
  68. // 更新企业发布职位类型权限
  69. updateEnterpriseJobType: async (data) => {
  70. return await request.put({ url: `/menduner/system/enterprise/update/pub-job-type-perm`, data })
  71. },
  72. // 企业信息编辑
  73. updateEnterpriseInfo: async (data) => {
  74. return await request.put({ url: `/menduner/system/enterprise/update`, data })
  75. },
  76. // 获取企业招聘职位
  77. getEnterpriseJobPage: async (params) => {
  78. return await request.get({ url: `/menduner/system/job-advertised/page`, params })
  79. },
  80. // 企业职位刷新
  81. refreshEnterpriseJob: async (ids: array) => {
  82. return await request.post({ url: `/menduner/system/job-advertised/refresh?ids=${ids}` })
  83. },
  84. // 企业职位开启
  85. openEnterpriseJob: async (ids: array) => {
  86. return await request.post({ url: `/menduner/system/job-advertised/enable?ids=${ids}` })
  87. },
  88. // 企业职位刷新
  89. closeEnterpriseJob: async (ids: array) => {
  90. return await request.post({ url: `/menduner/system/job-advertised/disable?ids=${ids}` })
  91. },
  92. // 职位删除
  93. deleteJob: async (id: string) => {
  94. return await request.delete({ url: `/menduner/system/job-advertised/delete?id=${id}` })
  95. },
  96. // 套餐列表
  97. getEnterprisePackageList: async () => {
  98. return await request.get({ url: `/menduner/system/enterprise-package/list` })
  99. },
  100. // 更新企业会员套餐
  101. updateEnterprisePackage: async (data: any) => {
  102. return await request.post({ url: `/menduner/system/enterprise/activate/vip`, data })
  103. },
  104. // 获取企业套餐权益
  105. getEnterprisePackagePrivilege: async (id: number) => {
  106. return await request.post({ url: `/menduner/system/enterprise/entitlement/by/id?id=${id}` })
  107. },
  108. // 获取招聘职位简历投递分页
  109. getJobResumePage: async (params: any) => {
  110. return await request.get({ url: `/menduner/system/job-cv-rel/page`, params })
  111. }
  112. }