daShangDao_miniProgram/service/api.js
2025-11-24 10:25:20 +08:00

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
});
}
};