/** * 小程序新用户引导:手机号授权 → 密码注册 → 创建 / 挂靠企业。 * 统一走 /api/onboarding/*,其余业务接口不变。 */ import { request } from '@/api/request.js' /** 微信手机号授权:返回 { exists, need_register, register_token, mobile_mask } */ export function onboardingPhone({ code, phoneCode, appid = '' } = {}) { return request({ url: '/api/onboarding/phone', method: 'POST', data: { code, phone_code: phoneCode, appid }, silent: true }) } /** 无账号时设置密码注册(≥6 位),返回 { tokens, need_tenant, mobile_mask } */ export function onboardingRegister({ token, password, confirmPassword }) { return request({ url: '/api/onboarding/register', method: 'POST', data: { register_token: token, password, confirm_password: confirmPassword }, silent: true }) } /** 企业绑定 / 最新申请状态 / 微信手机号(手机号只读) */ export function getOnboardingStatus() { return request({ url: '/api/onboarding/status', method: 'GET', silent: true }) } /** 挂靠企业:按企业全称搜索 */ export function searchOnboardingTenants(keyword) { return request({ url: '/api/onboarding/tenants', method: 'GET', data: { keyword }, silent: true }) } /** 挂靠企业:按企业取部门下拉 */ export function getOnboardingDepartments(tid) { return request({ url: '/api/onboarding/departments', method: 'GET', data: { tid }, silent: true }) } /** 挂靠企业:按企业 + 部门取职位下拉 */ export function getOnboardingPositions(tid, departmentId) { return request({ url: '/api/onboarding/positions', method: 'GET', data: { tid, department_id: departmentId }, silent: true }) } /** 提交挂靠企业申请(手机号由后端取微信验证结果,禁止前端传) */ export function applyJoin(data) { return request({ url: '/api/onboarding/apply-join', method: 'POST', data, silent: true }) } /** 提交创建企业申请(沿用 PC 完整字段与校验) */ export function applyCreate(data) { return request({ url: '/api/onboarding/apply-create', method: 'POST', data, silent: true }) }