|
|
b26a05f089
|
feat: 完成管理后台与后端API完整联调
## 主要改进
- 修复前后端数据格式不匹配问题 (ID类型、字段名称等)
- 更新前端TypeScript类型定义匹配后端接口
- 完善API响应拦截器处理后端状态码
- 创建分类管理服务并验证CRUD功能
## 新增功能
- 添加API测试页面 (TestApi.tsx) 用于功能验证
- 更新App路由支持测试页面访问
- 统一API响应格式处理和错误提示
## 技术改进
- 前端类型系统与后端接口完全匹配
- 验证用户认证、分类管理等核心功能正常工作
- 数据库初始化完成,默认管理员账户可正常登录
## 任务进度
- 更新TASK_PROGRESS.md,新增v0.3.0版本记录
- 完成第一阶段核心功能开发,进入第二阶段管理后台完善
- 总完成率提升至19% (5/26任务完成)
|
2025-07-11 09:49:32 +08:00 |
|
|
|
4c7fcc3f3b
|
feat: 实现管理后台与后端 API 对接基础功能
## 🎯 主要功能
### ✅ 管理后台对接启动
- 分析管理后台架构和技术栈 (React + TypeScript + Vite + Bun)
- 配置 API 服务地址 (http://localhost:8080/api/v1)
- 创建开发和生产环境配置文件
### 🔐 用户认证模块对接
- 修复前后端类型定义不匹配问题
- 更新 LoginResponse 接口匹配后端响应格式
- 实现登录数据格式转换 (后端→前端)
- 配置 JWT Token 认证流程
### 🗄️ 数据库初始化
- 创建用户、分类、照片表结构
- 添加默认管理员账户 (admin/admin123)
- 插入默认分类数据 (风景、人像、建筑、街拍)
- 实现密码哈希生成工具
### ✅ API 接口验证
- 测试登录接口: ✅ 成功返回 JWT Token
- 测试受保护接口: ✅ 分类列表获取成功
- 验证 JWT 认证中间件: ✅ Bearer Token 验证通过
- 确认前后端数据格式兼容性
## 📁 新增文件
- admin/.env.development - 开发环境配置
- admin/.env.production - 生产环境配置
- backend/init_database.sql - 数据库初始化脚本
- backend/hash_password.go - 密码哈希工具
- 更新 .gitignore 忽略 bun.lock
## 🎉 里程碑达成
- ✅ 后端 API 服务完全就绪
- ✅ 用户认证流程打通
- ✅ 数据库初始化完成
- ✅ API 接口验证通过
|
2025-07-10 23:36:08 +08:00 |
|
|
|
17078683e6
|
fix: 修复后端导入错误并统一错误处理机制
## 主要修复内容
### 🔧 导入错误修复
- 修复 updateCategoryLogic.go 缺失的导入 (errorx, model, sql, time)
- 修复 loginLogic.go 中 errors 包应为 errorx 包的问题
- 修复 uploadPhotoLogic.go 中错误处理不统一的问题
- 修复 photo 查询相关文件缺失 model 包导入
### ⚡ 错误处理统一化
- 统一使用项目自定义的 errorx 包替代标准库 errors
- 完善 model.ErrNotFound 错误判断逻辑
- 添加详细的错误日志记录
- 统一响应代码使用 errorx.Success
### 🆕 错误代码扩展
- 新增 UserDisabled (1003) 错误代码
- 新增 InvalidParameter (400) 错误代码别名
- 完善错误代码到 HTTP 状态码的映射
- 修复重复错误代码导致的编译问题
### ✅ 代码质量保证
- 解决所有编译错误,确保 go build 成功
- 修复 15 个后端逻辑文件的导入问题
- 整理 go.mod 依赖包
- 更新项目任务进度文档
## 影响的文件
- backend/internal/logic/auth/loginLogic.go
- backend/internal/logic/category/updateCategoryLogic.go
- backend/internal/logic/photo/uploadPhotoLogic.go
- backend/internal/logic/photo/getPhotoLogic.go
- backend/internal/logic/photo/getPhotoListLogic.go
- backend/pkg/errorx/errorx.go
- TASK_PROGRESS.md
|
2025-07-10 23:15:21 +08:00 |
|
|
|
5cbdc5af73
|
feat: 完善照片更新和删除业务逻辑
- 实现照片更新功能 (updatePhotoLogic.go)
- 支持部分字段更新 (title, description, category_id)
- 添加用户权限验证,只能更新自己的照片
- 添加分类存在性验证
- 完善错误处理和响应格式
- 实现照片删除功能 (deletePhotoLogic.go)
- 添加用户权限验证,只能删除自己的照片
- 同时删除数据库记录和文件系统文件
- 安全的文件删除处理
- 更新Handler使用统一响应格式
- updatePhotoHandler.go: 使用response.Response统一处理
- deletePhotoHandler.go: 使用response.Response统一处理
- 添加完整API测试用例 (test_photo_crud.http)
- 涵盖正常场景和错误场景测试
- 包含权限验证测试
- 更新项目进度 (TASK_PROGRESS.md)
- 完成率从8%提升到12%
- 更新API接口状态
- 记录技术成果和里程碑
|
2025-07-10 18:08:22 +08:00 |
|