import request from "@/utils/request"; /** * 书架管理相关API接口 * 包含仓库管理、货架管理、图书管理等功能的接口 */ /** * 获取仓库列表 * @description 获取所有仓库的基本信息列表 * @returns {Promise} 返回仓库列表数据 */ export function getWarehouseList() { return request({ url: "/warehouse/tree", method: "get", }); } /** * 新增仓库 * @description 创建新的仓库记录 * @param {Object} data 仓库信息对象,包含仓库名称等字段 * @returns {Promise} 返回新增结果 */ export function addWarehouse(data) { return request({ url: "/warehouse/add", method: "post", data, }); } /** * 更新仓库信息 * @description 修改现有仓库的基本信息 * @param {Object} data 仓库信息对象,必须包含仓库ID * @returns {Promise} 返回更新结果 */ export function updateWarehouse(data) { return request({ url: "/warehouse/update", method: "put", data, }); } /** * 删除仓库 * @description 根据仓库ID删除指定的仓库记录 * @param {string|number} id 仓库ID * @returns {Promise} 返回删除结果 */ export function deleteWarehouse(data) { return request({ url: `/warehouse/delete/`, method: "delete", data, }); } /** * 获取货架列表 * @description 根据仓库ID获取该仓库下的所有货架信息 * @param {string|number} warehouseId 仓库ID * @returns {Promise} 返回货架列表数据 */ export function getShelfList(warehouseId) { return request({ url: `/shelf/list/${warehouseId}`, method: "get", }); } /** * 新增货架 * @description 在指定仓库下创建新的货架记录 * @param {Object} data 货架信息对象,包含货架名称、层数、列数等字段 * @returns {Promise} 返回新增结果 */ export function addShelf(data) { return request({ url: "/warehouse/goodsShelves/add", method: "post", data, }); } /** * 更新货架信息 * @description 修改现有货架的基本信息 * @param {Object} data 货架信息对象,必须包含货架ID * @returns {Promise} 返回更新结果 */ export function updateShelf(data) { return request({ url: "/warehouse/goodsShelves/update", method: "put", data, }); } /** * 删除货架 * @description 根据货架ID删除指定的货架记录 * @param {string|number} id 货架ID * @returns {Promise} 返回删除结果 */ export function deleteShelf(id) { return request({ url: `/warehouse/goodsShelves/delete/${id}`, method: "delete", }); } /** * 获取仓库结构 * @description 获取指定仓库的完整结构信息,包括货架、层数、列数等 * @param {string|number} warehouseId 仓库ID * @returns {Promise} 返回仓库的完整结构数据 */ export function getWarehouseStructure(data) { return request({ url: `/warehouse/goodsShelvesRowcol/list`, method: "get", params: data, }); }