Commit Graph
63 Commits
Author SHA1 Message Date
jimmy cf0da9b653 A:增加测试文件 2025-08-22 17:52:56 +08:00
jimmy 83cdefe5d1 A:完成照片接口对接 2025-08-21 21:46:43 +08:00
jimmy 5bd1481766 A:时间线组件基本完成 2025-08-20 21:23:38 +08:00
jimmy b49bcc9711 A:调整整体样式 2025-08-20 21:18:56 +08:00
jimmy a21673a755 A:优化虚拟列表 2025-08-20 21:06:16 +08:00
jimmy 34da75c64c A:增加模拟列表 2025-08-20 20:56:14 +08:00
jimmy 3929f9d9e6 A:时间条展示 2025-08-20 20:30:33 +08:00
jimmyandClaude 0fb761f3e3 feat: 新增Photo管理API和完善查询功能
主要功能:
- 新增PhotoHandler处理器
  * 实现完整的Photo CRUD API接口
  * 支持多维度照片查询和筛选
  * 提供分页和排序功能
  * 包含详细的错误处理和响应

- Photo查询API接口
  * GET /api/v1/photos - 获取所有照片(支持分页)
  * GET /api/v1/photos/:hash - 根据哈希获取特定照片
  * GET /api/v1/photos/recent - 获取最近拍摄的照片
  * GET /api/v1/photos/oldest - 获取最早拍摄的照片
  * GET /api/v1/photos/no-taken-date - 获取无拍摄时间的照片
  * GET /api/v1/photos/date-range - 按拍摄时间范围查询
  * GET /api/v1/photos/modified-range - 按修改时间范围查询
  * GET /api/v1/photos/stats - 获取照片统计信息

- PhotoRepository优化
  * 精确计算宽高比(保留2位小数)
  * 添加math包进行数值计算优化
  * 提高数据精度和一致性

- 路由配置完善
  * 在router.go中集成PhotoHandler路由
  * 建立完整的API路由体系
  * 统一的路由管理和组织

- API文档和测试
  * 新增API_USAGE.md详细说明API使用方法
  * 提供api_tests.http文件用于接口测试
  * 包含完整的请求示例和响应格式

API特性:
- 支持灵活的查询参数(分页、排序、时间范围)
- 统一的JSON响应格式
- 完善的错误处理和状态码
- 详细的统计信息API
- 时间维度的多种查询方式

技术亮点:
- RESTful API设计模式
- 参数验证和类型转换
- 数据库查询优化
- 完整的API文档和测试用例

这些功能为前端提供了完整的照片管理API接口,
支持各种照片查询和管理需求。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 17:36:20 +08:00
jimmyandClaude da0f293024 feat: 完善PhotoRepository时间处理和数据库优化
主要改进:
- 增强PhotoRepository时间字段处理
  * 添加TakenAt(拍摄时间)和LastModified(修改时间)字段
  * 实现parseExifDateTime函数支持多种EXIF时间格式
  * 优先使用EXIF拍摄时间,备选文件修改时间
  * 支持带时区和不带时区的时间格式解析

- 新增时间相关查询方法
  * GetPhotosByTakenDateRange - 按拍摄时间范围查询
  * GetPhotosByModifiedDateRange - 按修改时间范围查询
  * GetRecentPhotosByTaken - 获取最近拍摄的照片
  * GetOldestPhotosByTaken - 获取最早拍摄的照片
  * GetPhotosWithoutTakenDate - 获取没有拍摄时间的照片

- 优化CreatePhotoFromImageAPI方法
  * 智能提取EXIF中的时间信息
  * 自动计算宽高比
  * 处理文件创建时间
  * 完善错误处理和日志记录

- 改进图像任务工作流
  * 简化saveToDatabase方法的Photo保存逻辑
  * 增加时间信息的详细日志记录
  * 移除冗余的数据设置代码
  * 提高代码可维护性

- Photo表模型完善
  * 添加时间相关字段的数据库标签
  * 优化字段类型和约束
  * 支持时间索引查询

技术特点:
- 支持多种EXIF时间格式的自动识别和解析
- 智能的时间优先级处理策略
- 完整的时间范围查询API
- 详细的操作日志和错误处理

这些改进为照片的时间管理和查询提供了完整的解决方案,
支持按时间维度进行照片组织和检索。

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 17:19:20 +08:00
jimmyandClaude ba1d8f100e feat: 添加本地文件管理功能和图像处理配置优化
- 新增本地文件查看页面 (LocalFilesView.vue) 支持网格/列表视图
- 添加文件类型筛选、搜索和详情查看功能
- 完善路由配置和菜单导航 (archive-outline 图标)
- 优化后端图像处理配置,添加默认缩略图尺寸设置
- 更新配置加载器支持新的图像处理参数

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 16:47:58 +08:00
jimmy ef79c61842 Merge remote-tracking branch 'origin/main' 2025-08-16 16:41:49 +08:00
jimmyandClaude 33484d9e95 fix: 修复图像任务工作流的数据库集成问题
主要修复和改进:
- 完善图像任务管理器的数据库集成
  * 为PictureTask添加ExifRepository和PhotoRepository依赖注入
  * 实现完整的saveToDatabase方法,支持EXIF和Photo数据保存
  * 修复任务管理器初始化缺少repository参数的问题

- 新增PhotoRepository数据访问层
  * 实现Photo表的CRUD操作
  * 提供CreatePhotoFromImageAPI方法简化数据转换
  * 支持基于Hash的查询和更新操作

- 添加repository安全检查工具
  * 新增repository_helper.go提供空指针检查
  * 防止在repository未初始化时执行数据库操作
  * 提高系统稳定性和错误处理

- 新增感知哈希算法支持
  * 实现perceptual_hash.go提供图像相似度检测
  * 支持DHash和AHash算法
  * 为未来的重复图片检测功能做准备

- 容器依赖注入改进
  * 更新DbContainer集成PhotoRepository
  * 修复TaskContainer的repository依赖传递
  * 完善全局任务管理器的初始化流程

- 示例代码和测试
  * 新增img_task_database_example.go演示数据库集成
  * 添加perceptual_hash_test.go测试用例
  * 完善代码文档和使用说明

技术改进:
- 解决了之前任务完成但数据未保存的问题
- 建立了完整的图像处理到数据库存储的数据流
- 提高了系统的错误处理和容错能力
- 为后续的重复检测和智能分析功能奠定基础

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 16:17:38 +08:00
jimmyandClaude cf3f269b7e feat: 完善EXIF管理和SSE实时通信功能
主要功能:
- 新增完整的EXIF数据管理功能
  * PhotoExif表结构设计和模型定义
  * EXIF数据提取、存储和查询接口
  * 支持相机信息、GPS、拍摄参数等多维度查询

- 实现SSE实时通信系统
  * 支持广播消息和定向发送
  * 客户端连接管理和心跳检测
  * Web管理面板用于监控和测试

- 代码结构重构
  * 模型文件重新组织到tables目录
  * 新增repositories和handlers层
  * 完善依赖注入容器配置

- 示例代码和文档
  * EXIF使用示例和集成指南
  * SSE管理面板和测试工具
  * 更新项目文档和待办事项

技术细节:
- 使用GORM进行数据库操作和迁移
- 基于Gin框架的HTTP API设计
- 支持多种EXIF查询和统计功能
- 实时事件推送和客户端状态管理

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-16 15:07:45 +08:00
jimmy 6ae86592f4 U:更新说明文档 2025-08-16 14:42:43 +08:00
jimmy 5813015407 A:剩余代码提交 2025-08-16 13:17:31 +08:00
jimmy 3d63040636 A:增加SSE 2025-08-13 23:49:45 +08:00
jimmy 8d51fc17b5 A:增加cd 2025-08-13 23:28:49 +08:00
jimmy e54d089c57 A:增加样式转换 2025-08-13 23:28:36 +08:00
jimmy c6b9fbc6f3 A:增加目录 2025-08-13 23:14:23 +08:00
Jimmy Gatsby 9344d003cd Update README.md 2025-08-05 16:47:23 +08:00
Jimmy Gatsby dca5698563 Update README.md 2025-08-04 08:13:21 +08:00
jimmy 6ed3410601 A:照片任务管理 2025-08-03 19:50:22 +08:00
jimmy ce89028f4d A:增加架构逻辑 2025-08-02 20:30:55 +08:00
jimmy 3bb4fc0b08 U:调整数据库位置逻辑 2025-08-02 18:44:22 +08:00
jimmy a455b7cf35 U:更新 readme 2025-08-02 18:27:11 +08:00
jimmy d7814edbd1 U:调整依赖自动寻找路径 2025-08-02 18:03:09 +08:00
jimmy 137efc201a D:删除工具链信息
A:增加压缩包动态移动依赖功能
2025-08-02 17:02:16 +08:00
jimmy 6443cefb6a A:增加启动自动引入依赖库版本以及信息 2025-08-02 16:25:55 +08:00
jimmy e0484efa2e A:调整测试文件,并增加单独readme 2025-08-02 14:27:29 +08:00
Jimmy Gatsby 349cfd5fa1 Update issue templates 2025-08-01 10:36:10 +08:00
jimmy 83d8281a96 U:更新Readme文档 2025-08-01 10:33:51 +08:00
jimmy d7e7a973f5 U:调整项目目录 2025-08-01 10:22:22 +08:00
jimmy 6decd94b1c A:增加工具类 2025-07-26 14:33:24 +08:00
jimmy 1c97bfb181 A:调整日志输出格式 2025-07-23 21:13:34 +08:00
jimmy e0dd6a4ce8 A:更新两个文件 2025-07-02 21:51:47 +08:00
jimmy e9e1c8318c 新增 EXIF 数据处理模型及相关函数 2025-06-29 21:35:06 +08:00
jimmy bae2721935 A:更新工具类 2025-06-29 20:33:11 +08:00
jimmy 39823db70a A:更新工具类 2025-06-29 00:14:24 +08:00
jimmy f623b4e370 A:本地仓库测试提交 2025-06-28 11:31:10 +08:00
jimmy ca297f2018 A:增加照片任务管理 2025-06-28 11:28:01 +08:00
jimmy 25cc429091 A:增加照片任务管理 2025-06-28 11:13:52 +08:00
jimmy f1d9764d1d U:调整为工具函数 2025-06-18 21:53:58 +08:00
jimmy cf48204070 A:增加打包时自动将指定文件复制到目标文件夹
U:可通过目录完成 cmd 命令调用
2025-06-18 21:44:57 +08:00
jimmy a345134e04 A:添加 env 开发路由(有待调试) 2025-06-17 18:45:17 +08:00
jimmy 77fb95b967 A:增加 Hash 运行速度测试,基于结果使用 Sha256 2025-06-17 15:39:09 +08:00
jimmy ae8f64d53b A:增加工具函数;增加部分测试照片 2025-06-17 15:15:18 +08:00
jimmy 150d398db6 Merge remote-tracking branch 'origin/main' 2025-06-17 08:19:14 +08:00
jimmy 4681084d98 A:前端增加资料库页面 2025-06-17 07:12:11 +08:00
jimmy 7bf8cfbe0a A:增加 2025-06-16 16:14:27 +08:00
jimmy af259666b0 A:增加 后端 TOD 2025-06-16 14:13:50 +08:00