/** * 接口定义文件(服务商端小程序) * 按业务模块分组,统一走 utils/request.js 封装 * 说明:小程序接口统一走独立前缀 /miniapp(用户端与服务商端共用); * 服务商认证 -> /miniapp/auth/** -> ruoyi-auth * 服务商能力 -> /miniapp/account/** -> ruoyi-user */ import { get, post } from '@/utils/request.js' // ======================== 认证相关 ======================== /** * 服务商登录(账号 + 密码,专用接口,与用户端手机号登录区分) * @param {Object} data { username, password } */ export function login(data) { return post('/miniapp/auth/partner/login', data, { auth: false }) } /** * 获取当前登录人信息(含角色、权限) */ export function getUserInfo() { return get('/miniapp/system/user/getInfo') } /** * 退出登录 */ export function logout() { return post('/miniapp/auth/logout') } /** * 发送短信验证码(忘记密码场景) * @param {String} phone 登录手机号 */ export function sendSmsCode(phone) { return post('/miniapp/auth/sms/code', { phone, scene: 'reset' }, { auth: false }) } /** * 重置密码(校验手机号 + 验证码后设置新密码) * @param {Object} data { phone, code, password } */ export function resetPassword(data) { return post('/miniapp/auth/password/reset', data, { auth: false }) } // ======================== 首页概览 ======================== /** * 获取服务商首页概览(开通子账号数 + 各等级分布 + 业绩合计) * 对应首页「开通子账号数」「子账号业绩合计」两张卡片的数据源 */ export function getPartnerOverview() { return get('/miniapp/account/partner/overview') } // ======================== 子账号管理 ======================== /** * 查询子账号列表(分页) * @param {Object} params { pageNum, pageSize, level, keyword } * level:等级筛选(可空;L1/L2/L3);keyword:昵称/手机号搜索关键字(可空) */ export function getSubAccountList(params) { return get('/miniapp/account/partner/subAccount/list', params) } /** * 查询子账号剩余可开通额度(按 L1/L2/L3 维度) */ export function getSubAccountQuota() { return get('/miniapp/account/partner/subAccount/quota') } /** * 查询子账号详情(含销售统计、仓库、邀请等维度) * @param {String|Number} id 子账号 ID */ export function getSubAccountDetail(id) { return get('/miniapp/account/partner/subAccount/' + id) } /** * 开通子账号 * @param {Object} data { level, phone, name, remark } */ export function createSubAccount(data) { return post('/miniapp/account/partner/subAccount', data) }