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