import request from '@/utils/request' // ==================== 导师模块 /api/tutor/* ==================== /** * 提交导师申请 * @param {object} data * @param {number} data.work_type_id 申请的职业(user_work_type.id) */ export function tutorApply(data) { return request({ url: '/api/tutor/apply', method: 'post', data }) } /** * 我的导师申请状态 */ export function tutorMyApply(data) { return request({ url: '/api/tutor/myApply', method: 'post', data }) } /** * 获取研究员简历详情(导师端) * @param {object} data * @param {number} data.researcher_uid 研究员 uid */ export function tutorResearcherInfo(data) { return request({ url: '/api/tutor/researcherInfo', method: 'post', data }) } /** * 修改研究员简历(导师端) * @param {object} data * @param {number} data.researcher_uid 研究员 uid * @param {string} [data.service_project] 服务内容 * @param {string} [data.service_intro_content] 服务介绍文本 * @param {array} [data.service_intro_imgs] 介绍图片 * @param {array} [data.service_audit_imgs] 证书截图 * @param {array} [data.service_imgs] 服务照片 * @param {number} [data.service_min_price] 最低服务价格 * @param {number} [data.service_max_price] 最高服务价格 */ export function tutorEditResearcherInfo(data) { return request({ url: '/api/tutor/editResearcherInfo', method: 'post', data }) } /** * 查看研究员打卡历史(导师端) * @param {object} data * @param {number} data.researcher_uid 研究员 uid * @param {number} [data.page] 页码,默认 1 * @param {number} [data.pageSize] 每页条数,默认 50,最大 50 */ export function tutorResearcherClockList(data) { return request({ url: '/api/tutor/researcherClockList', method: 'post', data }) } /** * 首页导师列表(公开) * @param {object} data * @param {number} [data.work_type_id] 职业筛选 * @param {number} [data.page] 页码,默认 1 * @param {number} [data.pageSize] 每页条数,默认 50,最大 50 */ export function tutorList(data) { return request({ url: '/api/tutor/tutorList', method: 'post', data }) } /** * 导师名片详情(公开) * @param {object} data * @param {number} data.tutor_uid 导师 uid */ export function tutorCardInfo(data) { return request({ url: '/api/tutor/tutorCardInfo', method: 'post', data }) } /** * 研究员名片详情(公开) * @param {object} data * @param {number} data.researcher_uid 研究员 uid */ export function researcherCardInfo(data) { return request({ url: '/api/tutor/researcherCardInfo', method: 'post', data }) } // ==================== 研究员模块 /api/researcher/* ==================== /** * 提交研究员申请 * @param {object} data * @param {number} data.tutor_uid 导师 uid */ export function researcherApply(data) { return request({ url: '/api/researcher/apply', method: 'post', data }) } /** * 我的研究员申请状态 */ export function researcherMyApply() { return request({ url: '/api/researcher/myApply', method: 'post', }) } /** * 导师处理研究员申请(导师端) * @param {object} data * @param {number} data.apply_id 申请记录 id * @param {number} data.action 1=同意,2=拒绝 */ export function researcherDeal(data) { return request({ url: '/api/researcher/deal', method: 'post', data }) } /** * 研究员申请列表(导师端) * @param {object} data * @param {number} [data.status] 0申请中 1同意 2拒绝 3已解除 * @param {number} [data.page] 默认 1 * @param {number} [data.pageSize] 默认 50,最大 50 */ export function researcherList(data) { return request({ url: '/api/researcher/list', method: 'post', data }) } /** * 我的申请列表(阿姨端) * @param {object} data * @param {number} [data.status] 0申请中 1同意 2拒绝 3已解除 * @param {number} [data.page] 默认 1 * @param {number} [data.pageSize] 默认 50,最大 50 */ export function researcherMyList(data) { return request({ url: '/api/researcher/myList', method: 'post', data }) } /** * 解除导师-研究员关系 * @param {object} data * @param {number} [data.relation_id] tutor_researcher 的 id(与 uid 二选一) * @param {number} [data.uid] 对方 uid(与 relation_id 二选一) */ export function researcherUnbind(data) { return request({ url: '/api/researcher/unbind', method: 'post', data }) } // ==================== 身份接口 /api/user/* ==================== /** * 个人中心身份信息 * @returns {Promise} data.is_tutor / is_researcher / my_tutor / my_researchers */ export function userIdentity(data) { return request({ url: '/api/user/userIdentity', method: 'post', data }) } /** * 申请黑金模板 */ export function applyBlackGold() { return request({ url: '/api/blackGold/apply', method: 'post', }) } /** * 我的黑金模板申请状态 * api/blackGold/myApply */ export function myBlackGoldApply() { return request({ url: '/api/blackGold/myApply', method: 'post', }) }