# 信息管理系统(IMS)演示工程 ## 项目简介 本工程是基于 Spring Boot 3.x 构建的信息管理系统(IMS)后端单体演示项目。 采用内存假数据实现业务逻辑,无需外部数据库即可编译运行。 集成 Knife4j 提供接口文档与调试界面。 ## 技术栈 - Java 17 - Spring Boot 3.2.5 - Knife4j (OpenAPI 3) 4.5.0 - Maven - BCrypt 密码加密 - Lombok ## 启动方式 ```bash # 1. 进入项目目录 cd codegen-runs/codegen_7a0450aa5ed043b8b81b0c627e7e16c7 # 2. 编译并启动 mvn clean package -DskipTests java -jar target/ims-demo-1.0.0.jar # 或直接使用 Maven 插件启动 mvn spring-boot:run ``` ## 接口文档访问地址 启动后访问以下地址: | 文档类型 | 访问地址 | |----------|----------| | Knife4j UI (推荐) | http://localhost:8080/doc.html | | Swagger UI | http://localhost:8080/swagger-ui/index.html | | OpenAPI JSON | http://localhost:8080/v3/api-docs | ## 功能模块与接口列表 ### 1. 用户与权限管理 | 接口 | 方法 | 说明 | |------|------|------| | /api/user | POST | 新增用户 | | /api/user/{id} | PUT | 编辑用户 | | /api/user/{id} | DELETE | 删除用户 | | /api/user | GET | 查询用户列表(支持 keyword, page, size) | | /api/user/{id} | GET | 查询用户详情 | | /api/role | POST | 新增角色 | | /api/role/{id} | PUT | 编辑角色 | | /api/role/{id} | DELETE | 删除角色 | | /api/role | GET | 查询角色列表 | | /api/role/{id}/permissions | PUT | 分配角色权限 | | /api/dept | POST | 新增部门 | | /api/dept/{id} | PUT | 编辑部门 | | /api/dept/{id} | DELETE | 删除部门 | | /api/dept | GET | 查询部门列表(树形结构) | ### 2. 业务数据管理 | 接口 | 方法 | 说明 | |------|------|------| | /api/business | POST | 新增业务数据 | | /api/business/{id} | PUT | 编辑业务数据 | | /api/business/{id} | DELETE | 删除业务数据 | | /api/business/{id}/submit | PUT | 提交审核 | | /api/business/{id}/approve | PUT | 审核通过 | | /api/business/{id}/reject | PUT | 驳回 | | /api/business/{id}/archive | PUT | 归档 | | /api/business | GET | 多条件查询筛选 | ### 3. 数据统计分析 | 接口 | 方法 | 说明 | |------|------|------| | /api/statistics/summary | GET | 数据汇总 | | /api/statistics/chart | GET | 图表数据 | | /api/statistics/custom-query | POST | 自定义查询 | | /api/statistics/export | GET | 报表导出 | | /api/statistics/ledger | GET | 台账生成 | ### 4. 日志审计管理 | 接口 | 方法 | 说明 | |------|------|------| | /api/log/login | POST | 记录登录日志 | | /api/log/operation | POST | 记录操作日志 | | /api/log/exception | POST | 记录异常日志 | | /api/log | GET | 多条件日志查询 | ### 5. 系统对接集成 | 接口 | 方法 | 说明 | |------|------|------| | /api/integration/api-definitions | GET | 获取标准化接口定义 | | /api/integration/import | POST | 第三方数据导入 | | /api/integration/push | POST | 数据推送 | | /api/integration/sync | POST | 数据同步 | ### 6. 字典与参数配置 | 接口 | 方法 | 说明 | |------|------|------| | /api/dict | POST | 新增字典项 | | /api/dict/{id} | PUT | 编辑字典项 | | /api/dict/{id} | DELETE | 删除字典项 | | /api/dict | GET | 查询字典列表 | | /api/config | POST | 新增参数配置 | | /api/config/{id} | PUT | 编辑参数配置 | | /api/config/{id} | DELETE | 删除参数配置 | | /api/config | GET | 查询参数配置列表 | ### 7. 健康检查 | 接口 | 方法 | 说明 | |------|------|------| | /api/health | GET | 系统健康检查 |