/**
|
* 接口定义文件(用户端小程序)
|
* 按业务模块分组,统一走 utils/request.js 封装
|
* 说明:商品归属 ruoyi-product 服务(前缀 /product),会员归属 ruoyi-user 服务(前缀 /account)
|
*/
|
import { get, post } from '@/utils/request.js'
|
|
// ======================== 认证相关 ========================
|
|
/**
|
* 用户登录
|
* @param {Object} data { username, password, code, uuid }
|
*/
|
export function login(data) {
|
return post('/auth/login', data, { auth: false })
|
}
|
|
/**
|
* 获取当前登录人信息(含会员等级 L1~L4 / 普通用户)
|
*/
|
export function getUserInfo() {
|
return get('/system/user/getInfo')
|
}
|
|
/**
|
* 手机号一键登录(微信手机号快速验证,凭证换取登录态)
|
* @param {Object} data { code } 手机号快速验证凭证
|
*/
|
export function phoneLogin(data) {
|
return post('/auth/phone/login', data, { auth: false })
|
}
|
|
/**
|
* 发送短信验证码
|
* @param {String} phone 手机号
|
* @param {String} [scene] 业务场景,register=注册 / reset=重置密码,默认注册
|
* 说明:注册场景下后端会先判断手机号是否已注册,已注册返回「手机号已注册,请前往登录」
|
*/
|
export function sendSmsCode(phone, scene = 'register') {
|
return post('/auth/sms/code', { phone, scene }, { auth: false })
|
}
|
|
/**
|
* 用户注册(推荐码必填,无推荐码无法注册)
|
* @param {Object} data { phone, code, referralCode }
|
*/
|
export function register(data) {
|
return post('/auth/register', data, { auth: false })
|
}
|
|
/**
|
* 退出登录
|
*/
|
export function logout() {
|
return post('/auth/logout')
|
}
|
|
// ======================== 首页与商品 ========================
|
|
/**
|
* 获取首页内容(轮播、健康方案、推荐商品等)
|
*/
|
export function getHomeContent() {
|
return get('/product/home/content')
|
}
|
|
/**
|
* 查询商品列表(分页,按当前会员等级返回对应等级价)
|
* @param {Object} params { pageNum, pageSize, categoryId, keyword }
|
*/
|
export function getProductList(params) {
|
return get('/product/product/list', params)
|
}
|
|
/**
|
* 查询商品详情
|
* @param {String|Number} productId 商品 ID
|
*/
|
export function getProductDetail(productId) {
|
return get('/product/product/' + productId)
|
}
|
|
/**
|
* 查询商品分类列表
|
*/
|
export function getCategoryList() {
|
return get('/product/category/list')
|
}
|
|
// ======================== 会员中心 ========================
|
|
/**
|
* 查询会员基本信息与等级
|
*/
|
export function getMemberInfo() {
|
return get('/account/user/info')
|
}
|
|
/**
|
* 查询会员虚拟库存(有进货/出售资格的用户)
|
*/
|
export function getMemberStock() {
|
return get('/account/user/stock')
|
}
|
|
// ======================== 订单相关 ========================
|
|
/**
|
* 提交订单(普通购买 / 会员进货)
|
* @param {Object} data { items, addressId, type }
|
*/
|
export function createOrder(data) {
|
return post('/product/order', data)
|
}
|
|
/**
|
* 查询订单列表(分页)
|
* @param {Object} params { pageNum, pageSize, status }
|
*/
|
export function getOrderList(params) {
|
return get('/product/order/list', params)
|
}
|