| | |
| | | * /miniapp/product/** -> ruoyi-product 商品/订单 |
| | | * /miniapp/system/** -> ruoyi-system 系统信息 |
| | | */ |
| | | import { get, post } from '@/utils/request.js' |
| | | import { get, post, uploadFile } from '@/utils/request.js' |
| | | |
| | | // ======================== 认证相关 ======================== |
| | | |
| | |
| | | return get('/miniapp/account/user/stock') |
| | | } |
| | | |
| | | /** |
| | | * 上传头像文件到文件服务,返回 { data: { name, url } } |
| | | * 说明:走网关 /file/** -> ruoyi-file,需登录态(网关白名单不含 /file/upload) |
| | | * @param {String} filePath 本地临时文件路径(uni.chooseImage 返回) |
| | | */ |
| | | export function uploadAvatarFile(filePath) { |
| | | return uploadFile('/file/upload', filePath) |
| | | } |
| | | |
| | | /** |
| | | * 更新当前登录会员头像(需登录态,userId 由网关注入,前端只传头像地址) |
| | | * @param {String} avatar 头像地址(来自 uploadAvatarFile 返回的 url) |
| | | */ |
| | | export function updateAvatar(avatar) { |
| | | return post('/miniapp/account/user/avatar', { avatar }) |
| | | } |
| | | |
| | | /** |
| | | * 查询当前会员实名认证状态(进入认证页回填资料与状态用) |
| | | * 返回 { realName, idCard, auditStatus, auditRemark }: |
| | | * auditStatus 0待审核 1已通过 2已驳回;为空表示从未提交 |
| | | */ |
| | | export function getCertificationStatus() { |
| | | return get('/miniapp/account/user/certification') |
| | | } |
| | | |
| | | /** |
| | | * 提交实名认证(个人主体,只做基础格式校验,不做三方实名核验) |
| | | * 说明:会员身份由网关注入,前端只传姓名与身份证号;提交后进入后台「主体认证审核」待审 |
| | | * @param {String} realName 姓名 |
| | | * @param {String} idCard 身份证号 |
| | | */ |
| | | export function submitCertification(realName, idCard) { |
| | | return post('/miniapp/account/user/certification', { realName, idCard }) |
| | | } |
| | | |
| | | /** |
| | | * 查询当前会员企业/个体认证状态与资料(进入向导页回填用) |
| | | * 返回最近一次企业/个体申请快照(subject_type ∈ {2,3}): |
| | | * 21 个资料字段 + auditStatus(0待审核 1已通过 2已驳回,为空表示从未提交)+ auditRemark(驳回原因) |
| | | */ |
| | | export function getCompanyCertificationStatus() { |
| | | return get('/miniapp/account/user/company-certification') |
| | | } |
| | | |
| | | /** |
| | | * 提交企业/个体认证(只做基础必填校验,不做格式/三方核验) |
| | | * 说明:会员身份由网关注入,前端不传 userId;提交后进入后台「主体认证审核」待审队列 |
| | | * @param {Object} data 21 个字段(见 CompanyCertificationApplyDto),如 subjectType/companyName/licenseImage 等 |
| | | */ |
| | | export function submitCompanyCertification(data) { |
| | | return post('/miniapp/account/user/company-certification', data) |
| | | } |
| | | |
| | | // ======================== 我的邀请 ======================== |
| | | |
| | | /** |
| | | * 查询本人邀请码(「我的邀请」页邀请码 Tab) |
| | | * 返回 { referralCode }:邀请码注册时生成,C 端会员必有 |
| | | */ |
| | | export function getInviteCode() { |
| | | return get('/miniapp/account/user/invite-code') |
| | | } |
| | | |
| | | /** |
| | | * 查询本人邀请码小程序码(扫码直达注册页并自动填入邀请码) |
| | | * @param {String} code 邀请码(8 位 A-Z0-9),作为小程序码 scene |
| | | * 返回 { qrcode }:PNG 的 base64 DataURI(data:image/png;base64,...),可直接作为 image src |
| | | */ |
| | | export function getInviteQrcode(code) { |
| | | return get('/miniapp/auth/invite-qrcode', { code }) |
| | | } |
| | | |
| | | /** |
| | | * 查询我邀请的(直接下级)列表(分页,按绑定时间倒序) |
| | | * @param {Object} params { pageNum, pageSize } |
| | | * 说明:后端返回 TableDataInfo,数据在顶层 rows(非 data 包裹),总数为 total |
| | | */ |
| | | export function getInvitees(params) { |
| | | return get('/miniapp/account/user/invitees', params) |
| | | } |
| | | |
| | | /** |
| | | * 查询邀请我的(上级/推荐人)信息 |
| | | * 返回 { userId, nickname, avatar, phone, systemLevel, bindDate };无上级时各字段为 null |
| | | */ |
| | | export function getReferrer() { |
| | | return get('/miniapp/account/user/referrer') |
| | | } |
| | | |
| | | // ======================== 订单相关 ======================== |
| | | |
| | | /** |