# 项目结构节点 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文件供下载 