# 项目结构节点 API 文档 ## 接口说明 本文档描述了项目结构节点管理相关的所有接口。所有接口都需要相应的权限才能访问。 ## 接口列表 ### 1. 查询项目结构节点列表 - **接口URL**: `/generator/structure/list` - **请求方式**: GET - **权限要求**: `generator:structure:list` - **请求参数**: - 支持分页查询 - 支持按 SysProjectStructure 实体类属性进行条件查询 - **响应格式**: TableDataInfo - 包含分页信息和数据列表 ### 2. 导出项目结构节点列表 - **接口URL**: `/generator/structure/export` - **请求方式**: POST - **权限要求**: `generator:structure:export` - **请求参数**: - SysProjectStructure 实体类属性(用于筛选导出数据) - **响应格式**: Excel文件 - 文件名为"项目结构节点数据" ### 3. 获取项目结构节点详细信息 - **接口URL**: `/generator/structure/{nodeId}` - **请求方式**: GET - **权限要求**: `generator:structure:query` - **路径参数**: - nodeId: 节点ID - **响应格式**: AjaxResult - 包含节点详细信息 ### 4. 新增项目结构节点 - **接口URL**: `/generator/structure` - **请求方式**: POST - **权限要求**: `generator:structure:add` - **请求体**: SysProjectStructure 对象 - **响应格式**: AjaxResult - 成功/失败状态 ### 5. 修改项目结构节点 - **接口URL**: `/generator/structure` - **请求方式**: PUT - **权限要求**: `generator:structure:edit` - **请求体**: SysProjectStructure 对象 - **响应格式**: AjaxResult - 成功/失败状态 ### 6. 删除项目结构节点 - **接口URL**: `/generator/structure/{nodeIds}` - **请求方式**: DELETE - **权限要求**: `generator:structure:remove` - **路径参数**: - nodeIds: 节点ID数组 - **响应格式**: AjaxResult - 成功/失败状态 ## 注意事项 1. 所有接口都需要进行权限验证 2. 接口返回的 AjaxResult 包含操作状态和消息 3. 列表查询接口支持分页功能 4. 导出功能会生成Excel文件供下载