|
|
fa5f7a0ed2
|
feat: 实现用户头像上传功能
- 创建头像上传API接口 (POST /api/v1/users/:id/avatar)
- 实现完整的头像上传逻辑,包含权限验证和文件处理
- 添加头像图片处理功能,支持自动压缩和居中裁剪
- 完善静态文件服务,支持头像访问
- 创建完整的API测试用例
- 更新任务进度文档
任务11已完成,项目完成率提升至37.5%
|
2025-07-11 13:10:04 +08:00 |
|
|
|
d47e55d5fb
|
feat: 完成用户管理接口核心CRUD功能
- 实现完整的用户创建逻辑,包含唯一性验证和密码加密
- 实现用户详情查询,安全过滤密码字段
- 实现用户信息更新,支持部分字段更新和唯一性验证
- 实现用户删除功能,包含存在性检查和日志记录
- 创建完整的API测试用例,覆盖正常和错误场景
- 更新任务进度文档,标记第10个任务为已完成
- 提升项目整体完成率至35%,中优先级任务完成率至25%
|
2025-07-11 13:01:50 +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 |
|
|
|
604b9e59ba
|
fix
|
2025-07-10 18:09:11 +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 |
|
|
|
1e828e03fe
|
feat: 完成后端服务核心业务逻辑实现
## 主要功能
- ✅ 用户认证模块 (登录/注册/JWT)
- ✅ 照片管理模块 (上传/查询/分页/搜索)
- ✅ 分类管理模块 (创建/查询/分页)
- ✅ 用户管理模块 (用户列表/分页查询)
- ✅ 健康检查接口
## 技术实现
- 基于 go-zero v1.8.0 标准架构
- Handler → Logic → Model 三层架构
- SQLite/PostgreSQL 数据库支持
- JWT 认证机制
- bcrypt 密码加密
- 统一响应格式
- 自定义模型方法 (分页/搜索)
## API 接口
- POST /api/v1/auth/login - 用户登录
- POST /api/v1/auth/register - 用户注册
- GET /api/v1/health - 健康检查
- GET /api/v1/photos - 照片列表
- POST /api/v1/photos - 上传照片
- GET /api/v1/categories - 分类列表
- POST /api/v1/categories - 创建分类
- GET /api/v1/users - 用户列表
## 配置完成
- 开发环境配置 (SQLite)
- 生产环境支持 (PostgreSQL)
- JWT 认证配置
- 文件上传配置
- Makefile 构建脚本
服务已验证可正常构建和启动。
|
2025-07-10 16:12:12 +08:00 |
|