http.api.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. import {
  2. apiurl
  3. } from "./apiurl.js"
  4. // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
  5. const install = (Vue, vm) => {
  6. // 测试
  7. let test = (params = {}) => vm.$u.post(apiurl.testApi, params);
  8. let getPhoneLoginCode = (params = {}) => vm.$u.post(apiurl.phoneLoginCodeUrl, params);
  9. let phoneLoginAuth = (params = {}) => vm.$u.post(apiurl.phoneLoginAuthUrl, {code:params.code},{Authorization:`Bearer ${params.accessToken}`,user_id:params.userId});
  10. // 获取自定义富文本内容: 0-包月须知 1-用户服务条款 2-隐私权政策信息 3-收费标准 4-退款温馨提示
  11. let getSysterms = (params = {}) => vm.$u.get(apiurl.getSystermsApi + params.termsType);
  12. // 首页轮播
  13. let getIndexBannerList = (params = {}) => vm.$u.get(apiurl.indexBannerListUrl,params);
  14. // 首页新闻列表
  15. let getIndexNewsList = (params = {}) => vm.$u.get(apiurl.indexNewsList,params);
  16. // 新闻详情
  17. let getNewsDetails = (params = {}) => vm.$u.get(apiurl.newsDetailsUrl,params);
  18. // 政策法规详情
  19. let getPolicyNewsDetails = (params = {}) => vm.$u.get(apiurl.policyNewsDetailsUrl,params);
  20. // 军人认证
  21. let veteEduc = (params = {}) => vm.$u.post(apiurl.veteEducUrl, params);
  22. // 认证状态查询
  23. let getVeteEducCheck = (params = {}) => vm.$u.get(apiurl.veteEducCheckUrl, params);
  24. //我的认证申请
  25. let getVeteEducData = (params = {}) => vm.$u.get(apiurl.veteEducUrl,params);
  26. // 我的详细信息
  27. let getmemberinfo = (params = {}) => vm.$u.get(apiurl.memberinfoUrl,params);
  28. // 首页新闻列表
  29. let getpolicyNewsList = (params = {}) => vm.$u.get(apiurl.policyNewsListUrl,params);
  30. // 枚举值key查询 key 新闻类型 news_type, 政策法规 policy_type 人员属性 vete_attribute
  31. let getDictdataUrl = (params = {}) => vm.$u.get(apiurl.dictdataUrl,params);
  32. // 适应性培训课程列表
  33. let getAdaptTrainOnline = (params = {}) => vm.$u.get(apiurl.adaptTrainOnlineUrl,params);
  34. // 适应性培训课程详情
  35. let getAdaptTrainOnlineDetails = (params = {}) => vm.$u.get(apiurl.adaptTrainOnlineDetailsUrl+params.id);
  36. // 适应性培训学习进度
  37. let getAdaptTrainOnlineRate = (params = {}) => vm.$u.post(apiurl.adaptTrainOnlineRateUrl, params);
  38. // 上传适应性培训视频播放情况
  39. let upAdaptTrainOnlineInfo = (params = {}) => vm.$u.post(apiurl.upAdaptTrainOnlineInfoUrl, params);
  40. // 适应性培训线下内容
  41. let getAdaptTrainOffline = (params = {}) => vm.$u.get(apiurl.adaptTrainOfflineUrl,params);
  42. // 查询线下培训详情
  43. let getAdaptTrainIdOffline = (params = {}) => vm.$u.get(apiurl.adaptTrainIdOfflineUrl+params.id);
  44. // 页面点击统计
  45. let postAnalysis = (params = {}) => vm.$u.post(apiurl.analysisUrl, params);
  46. // 线下培训签到
  47. let postSignOffline = (params = {}) => vm.$u.post(apiurl.signOfflineUrl, params);
  48. // 根据身份证号读取信息
  49. let getIdInfo = (params = {}) => vm.$u.get(apiurl.getIdInfoUrl+params.id);
  50. // 获取学院分页数据
  51. let getSchoolList = (params = {}) => vm.$u.get(apiurl.getSchoolListUrl, params)
  52. // 修改用户信息
  53. let modifyUserInfo = (params = {}) => vm.$u.put(apiurl.modifyUserInfoUrl, params)
  54. // 学院模块
  55. let school = {
  56. // 获取学院分页数据
  57. getSchoolList: (params = {}) => vm.$u.get(apiurl.school.getSchoolListUrl, params),
  58. // 通过学院id获取详情
  59. getSchoolDetails: (params = {}) => vm.$u.get(apiurl.school.getSchoolDetailsUrl + params.id),
  60. // 通过专业id获取专业详情
  61. getProfessonDetails: (params = {}) => vm.$u.get(apiurl.school.getProfessonDetailsUrl + params.id)
  62. };
  63. // 公司模块
  64. let company = {
  65. // 获取公司列表
  66. getCompanyList: (params = {}) => vm.$u.get(apiurl.company.getCompanyListUrl, params),
  67. // 获取公司详情
  68. getCompanyDetails: (params = {}) => vm.$u.get(apiurl.company.getCompanyDetailsUrl + params.id),
  69. // 获取岗位列表
  70. getCompanyPostList: (params = {}) => vm.$u.get(apiurl.company.getCompanyPostListUrl + params.id, params),
  71. // 获取岗位详情
  72. getPostDetails: (params = {}) => vm.$u.get(apiurl.company.getPostDetailsUrl + params.id),
  73. // 投递简历
  74. deliveryResume: (params = {}) => vm.$u.post(apiurl.company.deliveryResumeUrl, params),
  75. // 判断是否已投递
  76. judgeIsSubmit: (params = {}) => vm.$u.get(apiurl.company.judgeIsSubmitUrl + params.id)
  77. };
  78. // 政策资讯模块
  79. let policyInfo = {
  80. // 政策资讯列表
  81. getPolicyInfoList: (params = {}) => vm.$u.get(apiurl.policyInfo.getPolicyInfoListUrl, params),
  82. // 政策资讯详情
  83. getPolicyInfoDetails: (params = {}) => vm.$u.get(apiurl.policyInfo.getPolicyInfoDetailsUrl, params)
  84. };
  85. // 招聘就业模块
  86. let recruitment = {
  87. // 企业推荐列表
  88. getRecommendList: (params = {}) => vm.$u.get(apiurl.recruitment.getRecommendListUrl, params),
  89. // 招聘就业岗位列表
  90. getRecruitmentJobList: (params = {}) => vm.$u.get(apiurl.recruitment.getRecruitmentJobListUrl, params),
  91. // 岗位详情
  92. getJobDetails: (params = {}) => vm.$u.get(apiurl.recruitment.getJobDetailsUrl + params.id)
  93. };
  94. // 我的投递
  95. let delivery = {
  96. getDeliveryList: (params = {}) => vm.$u.get(apiurl.delivery.deliveryListUrl, params)
  97. };
  98. // 我的面试
  99. let interview = {
  100. getInterviewList: (params = {}) => vm.$u.get(apiurl.interview.getInterviewListUrl, params)
  101. };
  102. // 我的简历
  103. let resume = {
  104. submitJobIntention: (params = {}) => vm.$u.put(apiurl.resume.submitJobIntentionUrl, params),
  105. submitSelfAssessment: (params = {}) => vm.$u.put(apiurl.resume.submitSelfAssessmentUrl, params)
  106. }
  107. // 我的评价
  108. let evaluation = {
  109. getEvaluationList: (params = {}) => vm.$u.get(apiurl.evaluation.getEvaluationListUrl, params)
  110. }
  111. // 我的
  112. let mine = {
  113. submitEmploymentCondition: (params = {}) => vm.$u.post(apiurl.mine.employmentConditionUrl, params),
  114. totalCount: (params = {}) => vm.$u.get(apiurl.mine.totalCountUrl, params),
  115. integralList: (params = {}) => vm.$u.get(apiurl.mine.integralListUrl, params)
  116. }
  117. // 适应性培训
  118. let training = {
  119. // 获取线上培训列表
  120. getOnlineListApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineListurl, params),
  121. getOnlineStatusApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineStatusUrl, params),
  122. getOnlineDetailsApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineDetailsUrl + params.id),
  123. videoTimeLongApi: (params = {}) => vm.$u.post(apiurl.training.videoTimeLongUrl, params),
  124. getClassesCommentApi: (params = {}) => vm.$u.get(apiurl.training.getClassesCommentUrl, params),
  125. addClassesCommentApi: (params = {}) => vm.$u.post(apiurl.training.addClassesCommentUrl, params),
  126. getOfflineListApi: (params = {}) => vm.$u.get(apiurl.training.getOfflineListUrl, params),
  127. getOfflineDetailsApi: (params = {}) => vm.$u.get(apiurl.training.getOfflineDetailsUrl + params.id)
  128. }
  129. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  130. vm.$u.api = {
  131. test,
  132. getPhoneLoginCode,
  133. phoneLoginAuth,
  134. getSysterms,
  135. getIndexBannerList,
  136. getIndexNewsList,
  137. getNewsDetails,
  138. veteEduc,
  139. getVeteEducCheck,
  140. getmemberinfo,
  141. getpolicyNewsList,
  142. getVeteEducData,
  143. getPolicyNewsDetails,
  144. getDictdataUrl,
  145. getAdaptTrainOnline,
  146. getAdaptTrainOnlineDetails,
  147. getAdaptTrainOnlineRate,
  148. upAdaptTrainOnlineInfo,
  149. getAdaptTrainOffline,
  150. postAnalysis,
  151. postSignOffline,
  152. getAdaptTrainIdOffline,
  153. getIdInfo,
  154. getSchoolList,
  155. school,
  156. company,
  157. policyInfo,
  158. delivery,
  159. recruitment,
  160. interview,
  161. resume,
  162. modifyUserInfo,
  163. evaluation,
  164. mine,
  165. training
  166. };
  167. }
  168. export default {
  169. install
  170. }