# AIGC项目代码上传指南

## 项目概述
这是一个完整的AIGC（AI Generated Content）项目，包含：
- **前端**: Vue.js 3 + Element Plus + Vite
- **后端**: Spring Boot 3.5.6 + Spring Security + JWT
- **数据库**: MySQL
- **支付**: 支付宝 + PayPal集成

## 代码上传方法

### 方法一：使用SSH密钥（推荐）

✅ **SSH密钥已生成**：
- 私钥：`C:\Users\UI\.ssh\id_ed25519`
- 公钥：`C:\Users\UI\.ssh\id_ed25519.pub`

**您的SSH公钥**：
```
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFh5WK5GBuW/5xcZv5suVAs5LEFeea2A01zPRP5Slzh1 984523799@qq.com
```

**下一步操作**：
1. **将公钥添加到Git服务器**：
   - 复制上面的公钥内容
   - 登录Git服务器管理界面
   - 在SSH密钥设置中添加此公钥

2. **推送代码**：
   ```bash
   git remote set-url origin ssh://git@49.234.3.145:222/blandarebiter/AIGC.git
   git push -u origin master
   ```

### 方法二：使用HTTPS（需要用户名密码）

```bash
git remote set-url origin https://49.234.3.145:222/blandarebiter/AIGC.git
git push -u origin master
```

### 方法三：代码打包上传

如果网络连接有问题，可以：

1. **创建代码压缩包**：
   ```bash
   # Windows
   powershell Compress-Archive -Path "demo" -DestinationPath "AIGC-Project.zip"
   
   # Linux/Mac
   tar -czf AIGC-Project.tar.gz demo/
   ```

2. **手动上传到服务器**

## 项目结构

```
AIGC/
├── demo/                          # 主项目目录
│   ├── frontend/                  # Vue.js前端
│   │   ├── src/
│   │   │   ├── views/             # 页面组件
│   │   │   ├── components/        # 通用组件
│   │   │   ├── api/               # API接口
│   │   │   ├── stores/            # Pinia状态管理
│   │   │   └── router/            # 路由配置
│   │   └── package.json
│   ├── src/main/java/             # Spring Boot后端
│   │   └── com/example/demo/
│   │       ├── controller/        # 控制器
│   │       ├── service/           # 业务逻辑
│   │       ├── model/             # 数据模型
│   │       ├── repository/        # 数据访问
│   │       └── security/          # 安全配置
│   ├── pom.xml                    # Maven配置
│   └── start.sh                   # 启动脚本
└── README.md                      # 项目说明
```

## 主要功能

### 前端功能
- ✅ 用户登录/注册
- ✅ 个人主页
- ✅ 订单管理
- ✅ 支付记录
- ✅ 我的作品
- ✅ 文生视频
- ✅ 图生视频
- ✅ 分镜视频
- ✅ 会员订阅
- ✅ 管理员后台

### 后端功能
- ✅ JWT认证
- ✅ 用户管理
- ✅ 订单系统
- ✅ 支付集成
- ✅ 文件上传
- ✅ 权限控制

## 启动说明

### 后端启动
```bash
cd demo
./start.sh
# 或者
java -jar target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
```

### 前端启动
```bash
cd demo/frontend
npm install
npm run dev
```

## 测试账号

- **普通用户**: 15538239326 / 0627
- **管理员**: 15538239327 / admin123
- **测试用户**: 15538239328 / test123
- **个人主页**: 15538239329 / 123456

## 技术栈

- **前端**: Vue 3, Element Plus, Vite, Pinia, Vue Router, Axios
- **后端**: Spring Boot 3.5.6, Spring Security, JWT, Spring Data JPA
- **数据库**: MySQL 8.0
- **支付**: 支付宝SDK, PayPal SDK
- **构建**: Maven, npm

## 注意事项

1. 确保MySQL服务已启动
2. 配置正确的数据库连接信息
3. 设置支付网关的API密钥
4. 确保端口8080和3000未被占用

## 联系方式

如有问题，请联系开发团队。
