http.api.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. import {
  2. apiurl
  3. } from './apiurl.js';
  4. // 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
  5. const install = (Vue, vm) => {
  6. let getPhoneLoginCode = (params = {}) => vm.$u.post(apiurl.phoneLoginCodeUrl, params);
  7. let logoutApi = (params = {}) => vm.$u.delete(apiurl.logoutUrl, params);
  8. let phoneLoginAuth = (params = {}) =>
  9. vm.$u.post(
  10. apiurl.phoneLoginAuthUrl, {
  11. code: params.code
  12. }, {
  13. Authorization: `Bearer ${params.accessToken}`,
  14. user_id: params.userId
  15. }
  16. );
  17. // 获取自定义富文本内容: 0-包月须知 1-用户服务条款 2-隐私权政策信息 3-收费标准 4-退款温馨提示
  18. let getSysterms = (params = {}) => vm.$u.get(apiurl.getSystermsApi + params.termsType);
  19. // 新闻详情
  20. let getNewsDetails = (params = {}) => vm.$u.get(apiurl.newsDetailsUrl, params);
  21. // 政策法规详情
  22. let getPolicyNewsDetails = (params = {}) => vm.$u.get(apiurl.policyNewsDetailsUrl, params);
  23. // 军人认证
  24. let veteEduc = (params = {}) => vm.$u.post(apiurl.veteEducUrl, params);
  25. // 认证状态查询
  26. let getVeteEducCheck = (params = {}) => vm.$u.get(apiurl.veteEducCheckUrl, params);
  27. //我的认证申请
  28. let getVeteEducData = (params = {}) => vm.$u.get(apiurl.veteEducUrl, params);
  29. // 我的详细信息
  30. let getmemberinfo = (params = {}) => vm.$u.get(apiurl.memberinfoUrl, params);
  31. // 首页新闻列表
  32. let getpolicyNewsList = (params = {}) => vm.$u.get(apiurl.policyNewsListUrl, params);
  33. // 枚举值key查询 key 新闻类型 news_type, 政策法规 policy_type 人员属性 vete_attribute
  34. let getDictdataUrl = (params = {}) => vm.$u.get(apiurl.dictdataUrl, params, {
  35. noLoginFlag: true
  36. });
  37. // 适应性培训课程列表
  38. let getAdaptTrainOnline = (params = {}) => vm.$u.get(apiurl.adaptTrainOnlineUrl, params);
  39. // 适应性培训课程详情
  40. let getAdaptTrainOnlineDetails = (params = {}) => vm.$u.get(apiurl.adaptTrainOnlineDetailsUrl + params.id);
  41. // 适应性培训学习进度
  42. let getAdaptTrainOnlineRate = (params = {}) => vm.$u.post(apiurl.adaptTrainOnlineRateUrl, params);
  43. // 上传适应性培训视频播放情况
  44. let upAdaptTrainOnlineInfo = (params = {}) => vm.$u.post(apiurl.upAdaptTrainOnlineInfoUrl, params);
  45. // 适应性培训线下内容
  46. let getAdaptTrainOffline = (params = {}) => vm.$u.get(apiurl.adaptTrainOfflineUrl, params);
  47. // 查询线下培训详情
  48. let getAdaptTrainIdOffline = (params = {}) => vm.$u.get(apiurl.adaptTrainIdOfflineUrl + params.id);
  49. // 页面点击统计
  50. let postAnalysis = (params = {}) => vm.$u.post(apiurl.analysisUrl, params);
  51. // 线下培训签到
  52. let postSignOffline = (params = {}) => vm.$u.post(apiurl.signOfflineUrl, params);
  53. // 根据身份证号读取信息
  54. let getIdInfo = (params = {}) => vm.$u.get(apiurl.getIdInfoUrl + params.id);
  55. // 获取学院分页数据
  56. let getSchoolList = (params = {}) => vm.$u.get(apiurl.getSchoolListUrl, params);
  57. // 修改用户信息
  58. let modifyUserInfo = (params = {}) => vm.$u.put(apiurl.modifyUserInfoUrl, params);
  59. let getMoreCourseListApi = (params = {}) => vm.$u.get(apiurl.getMoreCourseListUrl + params.id, params);
  60. /**
  61. * 首页模块
  62. */
  63. let indexApi = {
  64. // 获取消息未读条数
  65. getUnreadInfoNumApi: (params = {}) => vm.$u.get(apiurl.index.getUnreadInfoNumUrl, params),
  66. // 获取轮播
  67. indexBannerListApi: (params = {}) => vm.$u.get(apiurl.index.indexBannerListUrl, params),
  68. // 获取最新三条消息
  69. getNewestInfoApi: (params = {}) => vm.$u.get(apiurl.index.getNewestInfoUrl, params),
  70. // 首页新闻列表
  71. getIndexNewsListApi: (params = {}) => vm.$u.get(apiurl.index.getIndexNewsListUrl, params)
  72. };
  73. /**
  74. * 通知消息模块
  75. */
  76. let noticeApi = {
  77. // 查询每类通知未读的条数
  78. getClassifyUnreadNumApi: (params = {}) => vm.$u.get(apiurl.notice.getClassifyUnreadNumUrl, params),
  79. // 获取各种类型消息
  80. getNoticeListByTypeApi: (params = {}) => vm.$u.get(apiurl.notice.getNoticeListByTypeUrl + params.type, params),
  81. // 获取通知消息详情
  82. getNoticeDetailsApi: (params = {}) => vm.$u.get(apiurl.notice.getNoticeDetailsUrl + params.id, params)
  83. };
  84. // 学院模块
  85. let school = {
  86. // 获取学院分页数据
  87. getSchoolList: (params = {}) => vm.$u.get(apiurl.school.getSchoolListUrl, params),
  88. // 不带分页列表
  89. getList: (params = {}) => vm.$u.get(apiurl.school.getListUrl, params),
  90. // 通过学院id获取详情
  91. getSchoolDetails: (params = {}) => vm.$u.get(apiurl.school.getSchoolDetailsUrl + params.id),
  92. // 通过专业id获取专业详情
  93. getProfessonDetails: (params = {}) => vm.$u.get(apiurl.school.getProfessonDetailsUrl + params.id),
  94. // 通过学院id获取专业
  95. getProfesson: (params = {}) => vm.$u.get(apiurl.school.getProfessonUrl + params.id),
  96. // 获取学院专业包详情
  97. getLearnpackageDetails: (params = {}) => vm.$u.get(apiurl.school.getLearnpackageDetailsUrl + params.id),
  98. // 获取学院专业包课程详情
  99. getPackageCourseDetail: (params = {}) => vm.$u.get(apiurl.school.getPackageCourseDetailsUrl + params.id),
  100. // 获取学校招生详情
  101. getSchoolIntroduction: (params = {}) => vm.$u.get(apiurl.school.getSchoolIntroductionUrl + params.id)
  102. };
  103. // 公司模块
  104. let company = {
  105. // 获取公司列表
  106. getCompanyList: (params = {}) => vm.$u.get(apiurl.company.getCompanyListUrl, params),
  107. // 获取公司详情
  108. getCompanyDetails: (params = {}) => vm.$u.get(apiurl.company.getCompanyDetailsUrl + params.id),
  109. // 获取岗位列表
  110. getCompanyPostList: (params = {}) => vm.$u.get(apiurl.company.getCompanyPostListUrl + params.id, params),
  111. // 获取岗位详情
  112. getPostDetails: (params = {}) => vm.$u.get(apiurl.company.getPostDetailsUrl + params.id),
  113. // 投递简历
  114. deliveryResume: (params = {}) => vm.$u.post(apiurl.company.deliveryResumeUrl, params),
  115. // 判断是否已投递
  116. judgeIsSubmit: (params = {}) => vm.$u.get(apiurl.company.judgeIsSubmitUrl + params.id)
  117. };
  118. // 政策资讯模块
  119. let policyInfo = {
  120. // 政策资讯列表
  121. getPolicyInfoList: (params = {}) => vm.$u.get(apiurl.policyInfo.getPolicyInfoListUrl, params),
  122. // 政策资讯详情
  123. getPolicyInfoDetails: (params = {}) => vm.$u.get(apiurl.policyInfo.getPolicyInfoDetailsUrl, params)
  124. };
  125. // 招聘就业模块
  126. let recruitment = {
  127. // 企业推荐列表
  128. getRecommendList: (params = {}) => vm.$u.get(apiurl.recruitment.getRecommendListUrl, params),
  129. // 招聘就业岗位列表
  130. getRecruitmentJobList: (params = {}) => vm.$u.get(apiurl.recruitment.getRecruitmentJobListUrl, params),
  131. // 岗位详情
  132. getJobDetails: (params = {}) => vm.$u.get(apiurl.recruitment.getJobDetailsUrl + params.id)
  133. };
  134. // 我的投递
  135. let delivery = {
  136. getDeliveryList: (params = {}) => vm.$u.get(apiurl.delivery.deliveryListUrl, params)
  137. };
  138. // 我的面试
  139. let interview = {
  140. getInterviewList: (params = {}) => vm.$u.get(apiurl.interview.getInterviewListUrl, params),
  141. changeInterviewStateApi: (params = {}) => vm.$u.put(apiurl.interview.changeInterviewStateUrl, params)
  142. };
  143. // 我的简历
  144. let resume = {
  145. submitJobIntention: (params = {}) => vm.$u.put(apiurl.resume.submitJobIntentionUrl, params),
  146. submitSelfAssessment: (params = {}) => vm.$u.put(apiurl.resume.submitSelfAssessmentUrl, params)
  147. };
  148. // 我的评价
  149. let evaluation = {
  150. getEvaluationList: (params = {}) => vm.$u.get(apiurl.evaluation.getEvaluationListUrl, params)
  151. };
  152. // 我的
  153. let mine = {
  154. submitEmploymentCondition: (params = {}) => vm.$u.post(apiurl.mine.employmentConditionUrl, params),
  155. totalCount: (params = {}) => vm.$u.get(apiurl.mine.totalCountUrl, params),
  156. integralList: (params = {}) => vm.$u.get(apiurl.mine.integralListUrl, params),
  157. getCountResulApi: (params = {}) => vm.$u.get(apiurl.mine.getCountResultUrl, params),
  158. getIntegralTotalApi: (params = {}) => vm.$u.get(apiurl.mine.getIntegralTotalUrl, params),
  159. updatePositionStatusApi: (params = {}) => vm.$u.put(apiurl.mine.updatePositionStatusUrl, params),
  160. signInNowApi: (params = {}) => vm.$u.post(apiurl.mine.signInNowUrl, params)
  161. };
  162. // 适应性培训
  163. let training = {
  164. // 获取线上培训列表
  165. getOnlineListApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineListurl, params),
  166. getOnlineStatusApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineStatusUrl, params),
  167. getOnlineDetailsApi: (params = {}) => vm.$u.get(apiurl.training.getOnlineDetailsUrl + params.id),
  168. videoTimeLongApi: (params = {}) => vm.$u.post(apiurl.training.videoTimeLongUrl, params),
  169. getClassesCommentApi: (params = {}) => vm.$u.get(apiurl.training.getClassesCommentUrl, params),
  170. addClassesCommentApi: (params = {}) => vm.$u.post(apiurl.training.addClassesCommentUrl, params),
  171. getOfflineListApi: (params = {}) => vm.$u.get(apiurl.training.getOfflineListUrl, params),
  172. getOfflineDetailsApi: (params = {}) => vm.$u.get(apiurl.training.getOfflineDetailsUrl + params.id)
  173. };
  174. /**
  175. * 技能培训
  176. */
  177. let skillTraining = {
  178. getSkillPackageListApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getPackageListUrl, params),
  179. signUpClassApi: (params = {}) => vm.$u.post(apiurl.skillTraining.signUpClassUrl, params),
  180. getPackageDetailApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getPackageDetailsUrl + params.id),
  181. getClassNoticeApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getClassNoticeUrl, params),
  182. getTrainingTotalApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getTrainingTotalUrl, params),
  183. isApplyTrainingApi: (params = {}) => vm.$u.get(apiurl.skillTraining.isApplyTrainingUrl + params.id),
  184. getMyTrainingListApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getMyTrainingListUrl + params.type,
  185. params),
  186. getMyTrainingDetailsApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getMyTrainingDetailsUrl + params.id,
  187. params),
  188. getCertificateListApi: (params = {}) => vm.$u.get(apiurl.skillTraining.getCertificateListUrl + params.id,
  189. params),
  190. addCertificateApi: (params = {}) => vm.$u.post(apiurl.skillTraining.addCertificateUrl, params),
  191. deleteCertificateApi: (params = {}) => vm.$u.delete(apiurl.skillTraining.deleteCertificateUrl + params.id,
  192. params),
  193. queryIsAttendedClassApi: (params = {}) => vm.$u.get(apiurl.skillTraining.queryIsAttendedClassUrl, params)
  194. };
  195. let entrepreneurship = {
  196. addEntrepreneurshipApi: (params = {}) => vm.$u.post(apiurl.entrepreneurship.addEntrepreneurshipUrl, params),
  197. getEntrepreneurshipListApi: (params = {}) => vm.$u.get(apiurl.entrepreneurship.getEntrepreneurshipListUrl,
  198. params),
  199. getEntrepreneurshipDetailsApi: (params = {}) => vm.$u.get(apiurl.entrepreneurship
  200. .getEntrepreneurshipDetailsUrl +
  201. params.id)
  202. };
  203. let publicClasses = {
  204. getPublicClassesListApi: (params = {}) => vm.$u.get(apiurl.publicClasses.getPublicClassesListUrl + params.id,
  205. params)
  206. }
  207. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  208. vm.$u.api = {
  209. getPhoneLoginCode,
  210. logoutApi,
  211. phoneLoginAuth,
  212. getSysterms,
  213. getNewsDetails,
  214. veteEduc,
  215. getVeteEducCheck,
  216. getmemberinfo,
  217. getpolicyNewsList,
  218. getVeteEducData,
  219. getPolicyNewsDetails,
  220. getDictdataUrl,
  221. getAdaptTrainOnline,
  222. getAdaptTrainOnlineDetails,
  223. getAdaptTrainOnlineRate,
  224. upAdaptTrainOnlineInfo,
  225. getAdaptTrainOffline,
  226. postAnalysis,
  227. postSignOffline,
  228. getAdaptTrainIdOffline,
  229. getIdInfo,
  230. getMoreCourseListApi,
  231. getSchoolList,
  232. indexApi,
  233. noticeApi,
  234. school,
  235. company,
  236. policyInfo,
  237. delivery,
  238. recruitment,
  239. interview,
  240. resume,
  241. modifyUserInfo,
  242. evaluation,
  243. mine,
  244. training,
  245. skillTraining,
  246. entrepreneurship,
  247. publicClasses
  248. };
  249. };
  250. export default {
  251. install
  252. };