student.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. import request from '@/utils/request'
  2. // ==================== 导师模块 /api/tutor/* ====================
  3. /**
  4. * 提交导师申请
  5. * @param {object} data
  6. * @param {number} data.work_type_id 申请的职业(user_work_type.id)
  7. */
  8. export function tutorApply(data) {
  9. return request({
  10. url: '/api/tutor/apply',
  11. method: 'post',
  12. data
  13. })
  14. }
  15. /**
  16. * 我的导师申请状态
  17. */
  18. export function tutorMyApply(data) {
  19. return request({
  20. url: '/api/tutor/myApply',
  21. method: 'post',
  22. data
  23. })
  24. }
  25. /**
  26. * 获取研究员简历详情(导师端)
  27. * @param {object} data
  28. * @param {number} data.researcher_uid 研究员 uid
  29. */
  30. export function tutorResearcherInfo(data) {
  31. return request({
  32. url: '/api/tutor/researcherInfo',
  33. method: 'post',
  34. data
  35. })
  36. }
  37. /**
  38. * 修改研究员简历(导师端)
  39. * @param {object} data
  40. * @param {number} data.researcher_uid 研究员 uid
  41. * @param {string} [data.service_project] 服务内容
  42. * @param {string} [data.service_intro_content] 服务介绍文本
  43. * @param {array} [data.service_intro_imgs] 介绍图片
  44. * @param {array} [data.service_audit_imgs] 证书截图
  45. * @param {array} [data.service_imgs] 服务照片
  46. * @param {number} [data.service_min_price] 最低服务价格
  47. * @param {number} [data.service_max_price] 最高服务价格
  48. */
  49. export function tutorEditResearcherInfo(data) {
  50. return request({
  51. url: '/api/tutor/editResearcherInfo',
  52. method: 'post',
  53. data
  54. })
  55. }
  56. /**
  57. * 查看研究员打卡历史(导师端)
  58. * @param {object} data
  59. * @param {number} data.researcher_uid 研究员 uid
  60. * @param {number} [data.page] 页码,默认 1
  61. * @param {number} [data.pageSize] 每页条数,默认 50,最大 50
  62. */
  63. export function tutorResearcherClockList(data) {
  64. return request({
  65. url: '/api/tutor/researcherClockList',
  66. method: 'post',
  67. data
  68. })
  69. }
  70. /**
  71. * 首页导师列表(公开)
  72. * @param {object} data
  73. * @param {number} [data.work_type_id] 职业筛选
  74. * @param {number} [data.page] 页码,默认 1
  75. * @param {number} [data.pageSize] 每页条数,默认 50,最大 50
  76. */
  77. export function tutorList(data) {
  78. return request({
  79. url: '/api/tutor/tutorList',
  80. method: 'post',
  81. data
  82. })
  83. }
  84. /**
  85. * 导师名片详情(公开)
  86. * @param {object} data
  87. * @param {number} data.tutor_uid 导师 uid
  88. */
  89. export function tutorCardInfo(data) {
  90. return request({
  91. url: '/api/tutor/tutorCardInfo',
  92. method: 'post',
  93. data
  94. })
  95. }
  96. /**
  97. * 研究员名片详情(公开)
  98. * @param {object} data
  99. * @param {number} data.researcher_uid 研究员 uid
  100. */
  101. export function researcherCardInfo(data) {
  102. return request({
  103. url: '/api/tutor/researcherCardInfo',
  104. method: 'post',
  105. data
  106. })
  107. }
  108. // ==================== 研究员模块 /api/researcher/* ====================
  109. /**
  110. * 提交研究员申请
  111. * @param {object} data
  112. * @param {number} data.tutor_uid 导师 uid
  113. */
  114. export function researcherApply(data) {
  115. return request({
  116. url: '/api/researcher/apply',
  117. method: 'post',
  118. data
  119. })
  120. }
  121. /**
  122. * 我的研究员申请状态
  123. */
  124. export function researcherMyApply() {
  125. return request({
  126. url: '/api/researcher/myApply',
  127. method: 'post',
  128. })
  129. }
  130. /**
  131. * 导师处理研究员申请(导师端)
  132. * @param {object} data
  133. * @param {number} data.apply_id 申请记录 id
  134. * @param {number} data.action 1=同意,2=拒绝
  135. */
  136. export function researcherDeal(data) {
  137. return request({
  138. url: '/api/researcher/deal',
  139. method: 'post',
  140. data
  141. })
  142. }
  143. /**
  144. * 研究员申请列表(导师端)
  145. * @param {object} data
  146. * @param {number} [data.status] 0申请中 1同意 2拒绝 3已解除
  147. * @param {number} [data.page] 默认 1
  148. * @param {number} [data.pageSize] 默认 50,最大 50
  149. */
  150. export function researcherList(data) {
  151. return request({
  152. url: '/api/researcher/list',
  153. method: 'post',
  154. data
  155. })
  156. }
  157. /**
  158. * 我的申请列表(阿姨端)
  159. * @param {object} data
  160. * @param {number} [data.status] 0申请中 1同意 2拒绝 3已解除
  161. * @param {number} [data.page] 默认 1
  162. * @param {number} [data.pageSize] 默认 50,最大 50
  163. */
  164. export function researcherMyList(data) {
  165. return request({
  166. url: '/api/researcher/myList',
  167. method: 'post',
  168. data
  169. })
  170. }
  171. /**
  172. * 解除导师-研究员关系
  173. * @param {object} data
  174. * @param {number} [data.relation_id] tutor_researcher 的 id(与 uid 二选一)
  175. * @param {number} [data.uid] 对方 uid(与 relation_id 二选一)
  176. */
  177. export function researcherUnbind(data) {
  178. return request({
  179. url: '/api/researcher/unbind',
  180. method: 'post',
  181. data
  182. })
  183. }
  184. // ==================== 身份接口 /api/user/* ====================
  185. /**
  186. * 个人中心身份信息
  187. * @returns {Promise} data.is_tutor / is_researcher / my_tutor / my_researchers
  188. */
  189. export function userIdentity(data) {
  190. return request({
  191. url: '/api/user/userIdentity',
  192. method: 'post',
  193. data
  194. })
  195. }
  196. /**
  197. * 申请黑金模板
  198. */
  199. export function applyBlackGold() {
  200. return request({
  201. url: '/api/blackGold/apply',
  202. method: 'post',
  203. })
  204. }
  205. /**
  206. * 我的黑金模板申请状态
  207. * api/blackGold/myApply
  208. */
  209. export function myBlackGoldApply() {
  210. return request({
  211. url: '/api/blackGold/myApply',
  212. method: 'post',
  213. })
  214. }