# ipms-backend **Repository Path**: yukunplayground/ipms ## Basic Information - **Project Name**: ipms-backend - **Description**: 知识产权管理平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-04-23 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 知识产权管理系统后端 ## 项目简介 知识产权管理系统后端,基于Spring Boot + MyBatis开发,提供完整的RESTful API接口。 ## 技术栈 - Spring Boot 3.5.9 - MyBatis 3.0.5 - MySQL 8.0+ - Java 17 - Lombok ## 项目结构 ``` backend/ ├── src/main/java/com/codewin/backend/ │ ├── common/ # 通用类 │ │ └── Result.java # 统一响应格式 │ ├── config/ # 配置类 │ │ └── CorsConfig.java # 跨域配置 │ ├── controller/ # 控制器层 │ ├── service/ # 服务层 │ ├── mapper/ # 数据访问层 │ ├── entity/ # 实体类 │ ├── dto/ # 数据传输对象 │ └── exception/ # 异常处理 └── src/main/resources/ ├── mapper/ # MyBatis映射文件 └── sql/ # SQL脚本 ``` ## 数据库配置 1. 创建数据库: ```sql CREATE DATABASE ip_management CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 2. 执行初始化脚本: ```bash mysql -u root -p ip_management < src/main/resources/sql/schema.sql ``` 3. 修改配置文件 `application.properties` 中的数据库连接信息 ## 运行项目 ```bash # 使用Maven运行 mvn spring-boot:run # 或打包后运行 mvn clean package java -jar target/backend-0.0.1-SNAPSHOT.jar ``` ## API接口 所有接口基础路径:`http://localhost:8080/api` ### 主要模块 1. **用户认证** (`/api/auth`) - POST `/login` - 用户登录 - POST `/register` - 用户注册 - POST `/send-login-code` - 发送登录验证码 - POST `/send-register-code` - 发送注册验证码 2. **知识产权申报** (`/api/application`) - POST `/submit` - 提交申请 - POST `/draft` - 暂存草稿 - GET `/drafts` - 获取草稿列表 - GET `/draft/{id}` - 获取草稿详情 - DELETE `/draft/{id}` - 删除草稿 - POST `/draft/{id}/submit` - 提交草稿 3. **知识产权查询** (`/api/query`) - GET `/list` - 查询列表 - GET `/detail/{id}` - 获取详情 4. **知识产权审批** (`/api/approval`) - GET `/list` - 获取审批列表 - POST `/approve/{id}` - 审批通过 - POST `/reject/{id}` - 审批拒绝 5. **年费管理** (`/api/annual-fee`) - GET `/list` - 获取年费列表 - POST `/payment/qrcode` - 生成缴费二维码 - POST `/payment/confirm` - 确认支付 6. **首页统计** (`/api/home`) - GET `/statistics` - 获取统计数据 - GET `/activities` - 获取最近动态 7. **日志记录** (`/api/logs`) - GET `/list` - 获取操作日志 8. **权限管理** (`/api/permission`) - GET `/users` - 获取用户列表 - POST `/user` - 添加用户 - PUT `/user/{id}` - 更新用户 - DELETE `/user/{id}` - 删除用户 9. **个人中心** (`/api/profile`) - GET `/info` - 获取个人信息 - PUT `/info` - 更新个人信息 - POST `/password` - 修改密码 - POST `/avatar` - 上传头像 10. **AI助手** (`/api/ai`) - POST `/chat` - 发送消息 11. **报告统计** (`/api/report`) - GET `/annual` - 获取年度报告 ## 注意事项 1. 密码目前为明文存储,生产环境应使用加密 2. 验证码使用内存存储,生产环境应使用Redis 3. Token生成简化处理,生产环境应使用JWT 4. 文件上传功能需要配置文件存储路径 5. 部分功能使用模拟数据,需要根据实际业务完善 ## 开发说明 - 所有接口返回统一格式:`Result` - 日期格式:`yyyy-MM-dd` 或 `yyyy-MM-dd HH:mm:ss` - 分页参数:`page`从1开始,`size`默认10 - 支持跨域请求(CORS已配置)