117 lines
1.8 KiB
JavaScript
117 lines
1.8 KiB
JavaScript
/**
|
|
* API服务模块 - 统一管理所有API请求
|
|
*/
|
|
import request from '../utils/request.js';
|
|
import config from '../utils/config.js';
|
|
|
|
/**
|
|
* 登录相关API
|
|
*/
|
|
export const loginApi = {
|
|
/**
|
|
* 微信登录
|
|
* @param {Object} data - 登录参数
|
|
* @returns {Promise}
|
|
*/
|
|
wxLogin: (data) => {
|
|
return request({
|
|
url: config.login.url,
|
|
method: 'POST',
|
|
data,
|
|
loading: true
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取租户列表
|
|
* @returns {Promise}
|
|
*/
|
|
getTenantList: () => {
|
|
return request({
|
|
url: config.tenant.listUrl,
|
|
method: 'GET'
|
|
});
|
|
}
|
|
};
|
|
|
|
/**
|
|
* 书籍相关API
|
|
*/
|
|
export const bookApi = {
|
|
/**
|
|
* 获取用户上书记录
|
|
* @param {String} phoneNumber - 用户手机号
|
|
* @returns {Promise}
|
|
*/
|
|
getBookRecords: (phoneNumber, pageNum, pageSize, date) => {
|
|
let url = `${config.book.records}/${phoneNumber}?pageNum=${pageNum}&pageSize=${pageSize}`;
|
|
if (date) {
|
|
url += `&date=${date}`;
|
|
}
|
|
return request({
|
|
url,
|
|
method: 'GET',
|
|
loading: true
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 上传书籍图片
|
|
* @param {Object} data - 上传参数
|
|
* @returns {Promise}
|
|
*/
|
|
uploadBookImage: (data) => {
|
|
return request({
|
|
url: '/zhishu/shopGoods/uploadImage',
|
|
method: 'POST',
|
|
data
|
|
});
|
|
}
|
|
};
|
|
|
|
/**
|
|
* 用户相关API
|
|
*/
|
|
export const userApi = {
|
|
/**
|
|
* 用户注册
|
|
* @param {Object} data - 注册参数
|
|
* @returns {Promise}
|
|
*/
|
|
register: (data) => {
|
|
return request({
|
|
url: '/auth/register',
|
|
method: 'POST',
|
|
data,
|
|
loading: true
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 获取用户信息
|
|
* @returns {Promise}
|
|
*/
|
|
getUserInfo: () => {
|
|
return request({
|
|
url: '/system/user/getInfo',
|
|
method: 'GET'
|
|
});
|
|
}
|
|
};
|
|
|
|
/**
|
|
* 仓库相关API
|
|
*/
|
|
export const warehouseApi = {
|
|
/**
|
|
* 获取仓库列表
|
|
* @returns {Promise}
|
|
*/
|
|
getWarehouseList: () => {
|
|
return request({
|
|
url: '/zhishu/warehouse/list',
|
|
method: 'GET',
|
|
loading: true
|
|
});
|
|
}
|
|
}; |