Commit Graph

3 Commits

Author SHA1 Message Date
23808d196b feat: 实现管理后台与后端 API 对接基础功能
Some checks failed
部署管理后台 / 🧪 测试和构建 (push) Failing after 1m28s
部署管理后台 / 🔒 安全扫描 (push) Has been skipped
部署后端服务 / 🧪 测试后端 (push) Failing after 3m40s
部署管理后台 / 🚀 部署到生产环境 (push) Has been skipped
部署管理后台 / 🔄 回滚部署 (push) Has been skipped
部署后端服务 / 🚀 构建并部署 (push) Has been skipped
部署后端服务 / 🔄 回滚部署 (push) Has been skipped
## 🎯 主要功能

###  管理后台对接启动
- 分析管理后台架构和技术栈 (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
ddca3fc971 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
35004f224e feat: 完善照片更新和删除业务逻辑
Some checks failed
部署后端服务 / 🚀 构建并部署 (push) Has been cancelled
部署后端服务 / 🔄 回滚部署 (push) Has been cancelled
部署后端服务 / 🧪 测试后端 (push) Has been cancelled
- 实现照片更新功能 (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