|
|
90efc908c5
|
feat(image): 支持多角度图片旋转及方向判断
- 在 PhotoProcessContext 中新增 imageRotation 字段用于存储旋转角度
- 修改 ConditionalRotateStage 支持 90、180、270 度旋转
- 优化 ImageOrientationStage 综合判断图片方向逻辑
- 新增 NoOpStage 作为空操作阶段占位符
- 解除 DeviceVideoContinuityCheckTask 的生产环境限制
- 添加完整的单元测试覆盖各种旋转场景和边界情况
|
2025-11-26 14:34:17 +08:00 |
|
|
|
4360ef1313
|
feat(device): 实现设备视频连续性检查功能
ZhenTu-BE/pipeline/head This commit looks good
- 新增设备视频连续性检查控制器 DeviceVideoContinuityController
- 提供查询、手动触发和删除检查结果的 REST 接口
- 实现视频连续性检查核心逻辑,支持检测视频间隙
- 添加定时任务 DeviceVideoContinuityCheckTask 自动检查设备视频连续性
- 仅在生产环境(prod)启用,每天9点到18点间每5分钟执行一次
- 支持阿里云OSS和本地存储的视频连续性检查
- 检查结果缓存至 Redis,默认保留24小时
- 新增相关实体类: DeviceVideoContinuityCache、VideoContinuityGap、VideoContinuityResult
- 在存储操作接口中增加 checkVideoContinuity 和 checkRecentVideoContinuity 方法
- 为不支持的存储类型提供默认不支持连续性检查的实现
|
2025-11-24 14:02:53 +08:00 |
|
|
|
97e3ab19a0
|
refactor(order): 重构订单购买逻辑并优化接口参数
- 调整 isBuy 方法参数顺序,增加 faceId 参数支持
- 删除冗余的购买检查方法和旧版 isBuy 重载方法
- 简化购买状态判断逻辑,移除重复代码
- 更新视频查看权限服务中的购买检查调用
- 修改人脸服务中景区 ID 类型为 Long
- 调整打印机服务中人脸查询方法参数类型
- 统一订单业务类中方法签名和调用方式
- 移除订单请求模型中无用字段注释
- 增加人脸 ID 列表字段支持批量查询
- 优化任务服务中购买状态检查逻辑
|
2025-11-21 21:45:26 +08:00 |
|
|
|
631d5c175f
|
feat(payment): 支付与退款后清除景区统计缓存
- 在支付成功、取消、退款回调后增加缓存删除逻辑
- 新增 `invalidateStatisticsCache` 方法用于删除 Redis 缓存
- 定时任务中统计景区数据后也调用缓存清除方法
- 调整景区统计任务时间并扩展统计周期为近7天
- 增强定时任务日志记录和异常处理机制
|
2025-10-31 13:46:17 +08:00 |
|
|
|
2ee7e93201
|
refactor(order):优化订单业务逻辑中的景区信息获取方式
- 移除了对 ScenicEntity 的直接依赖
- 使用 scenicId 替代 scenic 对象以减少数据库查询
- 更新了 VLOG 和普通商品的价格计算逻辑
- 在下载通知任务中使用 ScenicV2DTO 替代 ScenicEntity
- 统一通过 scenicRepository 获取景区基本信息的方法调用
|
2025-10-31 11:29:48 +08:00 |
|
|
|
07ebccad3c
|
fix(video): 减少视频任务生成器的等待时间
- 将线程睡眠时间从5000毫秒减少到2000毫秒
- 提高视频任务处理效率
- 减少系统资源占用
|
2025-10-28 18:04:35 +08:00 |
|
|
|
1efe4a1439
|
refactor(task): 移除过时的人脸清理功能
- 删除了 `cleanFaceSampleOss` 方法及相关调用
- 注释说明 VIID 相关功能已移除
-保留并继续使用 `cleanSourceOss` 和 `cleanVideoOss` 方法
|
2025-10-28 15:51:53 +08:00 |
|
|
|
e27f092f85
|
refactor(logging): 将部分info级别日志调整为debug级别- 将Placeholder初始化相关日志从info
|
2025-10-28 15:51:32 +08:00 |
|
|
|
27f356519e
|
feat(notification): 引入通知授权检查机制
- 在任务服务中集成通知授权工具类
- 实现视频生成通知前的权限校验逻辑- 在下载通知任务中增加授权消费检查- 添加过期提醒及额外下载通知的权限控制
- 完善无授权时的日志记录与处理流程
|
2025-10-20 13:15:03 +08:00 |
|
|
|
602eb84f9c
|
feat(video): 添加缩略图URL设置功能
- 在视频片段获取器中新增缩略图URL字段
- 完善图片源信息的处理逻辑- 提高视频资源信息的完整性
|
2025-10-20 10:29:44 +08:00 |
|
|
|
56e1081304
|
refactor(storage): 移除不再使用的人脸存储路径常量
ZhenTu-BE/pipeline/head This commit looks good
- 删除 StorageConstant 中的 VIID_FACE 常量定义
- 移除 FaceCleaner 中对 VIID_FACE 的引用和相关文件清理逻辑
- 清理相关的导入语句和静态引用
|
2025-10-15 19:13:48 +08:00 |
|
|
|
a7ede3303d
|
refactor(task): 移除重复的景区配置查询逻辑
ZhenTu-BE/pipeline/head This commit looks good
- 删除了 DownloadNotificationTasker 中多次调用的 getScenicMpConfig 方法
- 简化了视频下载通知任务的执行流程- 提高代码可读性和维护性
- 避免不必要的数据库查询操作
|
2025-10-14 20:32:36 +08:00 |
|
|
|
aa7330000f
|
fix(task): 避免重复发送下载和过期通知
ZhenTu-BE/pipeline/head This commit looks good
- 在发送下载通知前检查用户是否已接收通知
- 在发送过期通知前检查用户是否已接收通知- 在发送额外下载通知前检查用户是否已接收通知
- 使用ConcurrentHashMap.newKeySet()确保线程安全- 添加调试日志以追踪重复通知的跳过情况- 优化通知逻辑以提升定时任务执行效率
|
2025-10-14 20:31:45 +08:00 |
|
|
|
ad42254ea0
|
refactor(task): 移除通知模块依赖
- 删除了对通知模块的包引用
- 移除了通知模块相关的类导入- 清理了与通知功能相关的代码依赖
-优化了任务服务实现类的依赖结构
- 简化了下载通知任务器的代码引用
- 解除了通知工厂类的直接依赖关系
|
2025-10-14 19:38:47 +08:00 |
|
|
|
311008cbf2
|
feat(message): 集成ZT消息服务发送通知
ZhenTu-BE/pipeline/head This commit looks good
- 在TaskTaskServiceImpl中引入ZtMessageProducerService依赖
- 替换原有微信通知逻辑,使用ZT消息服务发送视频生成通知- 在DownloadNotificationTasker中引入ZtMessageProducerService依赖
- 修改视频下载通知发送逻辑,使用ZT消息服务
- 修改视频过期提醒通知逻辑,使用ZT消息服务
- 调整额外通知时间配置获取方式,从scenicConfigManager获取
- 统一构建通知消息参数格式,包含data和page信息
- 添加详细的日志记录,便于追踪消息发送过程
|
2025-10-14 19:06:30 +08:00 |
|
|
|
db86c82bc8
|
refactor(task):优化视频片段获取逻辑并增强日志记录
- 移除任务执行前的空列表检查,统一通过VideoPieceGetter.addTask处理
- 增强Placeholder初始化阶段的日志输出,区分有无templateId情况- 细化计数器递减过程中的日志信息,记录设备关联及剩余数量
- 完善进度检查时的日志内容,增加已完成与未完成的统计显示- 补充Callback调用条件判断,避免重复触发并记录调用状态
- 添加兜底逻辑中对Callback是否已触发的判断和相应日志提示
|
2025-10-01 22:01:34 +08:00 |
|
|
|
f33ce8e7a7
|
feat(video):优化视频切片任务处理逻辑
ZhenTu-BE/pipeline/head This commit looks good
- 添加对配对设备的处理,确保主设备也能正确执行切片任务
- 调整计数器逻辑,使主设备和配对设备的未完成占位符计数一致
- 增强日志记录,明确标识设备占位符满足情况
- 改进进度计算方式,更准确地反映任务完成状态- 在所有占位符满足时提前调用回调函数,提升任务执行效率
|
2025-10-01 21:22:19 +08:00 |
|
|
|
da89067c48
|
refactor(task):优化视频片段获取任务的设备计数逻辑
- 将 currentUnFinPlaceholder从 List 类型改为 Map<String, AtomicInteger>- 使用 AtomicInteger 跟踪每个设备的未完成任务数量
- 在设备任务完成时正确减少计数并清理已完成的设备
- 更新进度日志以反映去重后的设备总数
|
2025-09-27 01:07:52 +08:00 |
|
|
|
1b2793215f
|
fix(video): 解决并发环境下视频片段处理的文件名冲突问题
ZhenTu-BE/pipeline/head This commit looks good
- 为输出文件名添加时间戳和线程ID后缀,确保唯一性
-为临时文件名添加时间戳和线程ID后缀,防止并发冲突
- 避免因文件名重复导致的视频处理错误
|
2025-09-26 14:26:09 +08:00 |
|
|
|
4f1443a3ca
|
fix(video): 处理空imgSource情况- 添加空值检查以避免保存空source记录
ZhenTu-BE/pipeline/head This commit looks good
- 记录警告日志当imgSource为空时- 返回false以跳过无效处理流程
|
2025-09-26 12:39:22 +08:00 |
|
|
|
019b9ffca6
|
refactor(video):优化视频关联关系处理逻辑
- 调整source记录插入时机,确保关联关系处理前数据已存在
- 移除冗余的source存在性检查逻辑- 统一关联关系处理流程,避免重复代码
- 添加日志记录以便追踪处理过程- 优化代码结构,提高可读性和维护性
|
2025-09-24 18:04:47 +08:00 |
|
|
|
94d6b2f443
|
feat(source): 增强source关联关系的数据一致性校验
- 在SourceMapper中新增sourceExists方法,用于校验source是否存在
- 新增filterValidSourceRelations方法,过滤无效的source引用
- 在FaceServiceImpl中增强关联关系创建逻辑,防止重复和无效数据
- 在VideoPieceGetter任务中增加source存在性校验,避免创建孤立关联- 添加详细的日志记录,便于追踪关联关系创建过程
-优化XML映射文件,支持新的校验和过滤查询逻辑
|
2025-09-24 17:39:05 +08:00 |
|
|
|
b34f994298
|
feat(source): 添加过滤已存在关联关系功能
- 在SourceMapper中新增filterExistingRelations方法
- 修改FaceServiceImpl中的关联关系保存逻辑
- 修改TaskFaceServiceImpl中的关联关系保存逻辑
- 修改VideoPieceGetter中的关联关系检查逻辑
- 在SourceMapper.xml中添加filterExistingRelations的SQL实现
|
2025-09-24 17:16:12 +08:00 |
|
|
|
59b481989c
|
避免文件过小损坏
ZhenTu-BE/pipeline/head This commit looks good
|
2025-09-22 09:44:26 +08:00 |
|
|
|
878dec2c55
|
npe
|
2025-09-21 21:18:43 +08:00 |
|
|
|
48bd9d2b0c
|
通知地址
|
2025-09-21 02:40:40 +08:00 |
|
|
|
b7d3e20c46
|
C a c h e
|
2025-09-20 18:07:55 +08:00 |
|
|
|
c194c169be
|
refactor(task): 重构下载通知任务逻辑
- 引入 ScenicConfigManager 用于获取景区配置信息
- 根据景区配置动态生成通知标题和内容
- 优化了第二次和第三次通知的处理逻辑
- 移除了优惠券相关查询,简化了代码结构
|
2025-09-11 22:34:32 +08:00 |
|
|
|
a956c54500
|
Merge branch '_fix' into fix_n9e_err
|
2025-09-10 17:09:09 +08:00 |
|
|
|
a7e5c8cd95
|
refactor(basic): 优化 N9eSyncTask 中的代码
|
2025-09-10 17:08:53 +08:00 |
|
|
|
0c56a7fa67
|
refactor(basic): 优化 N9E 信息获取逻辑
- 使用 try-with-resources 确保 HttpResponse 资源正确关闭- 添加异常捕获,当请求失败时记录日志并终止方法执行
|
2025-09-10 16:15:51 +08:00 |
|
|
|
aa4a6c29c6
|
refactor(device): 重构设备列表接口返回类型
- 将 DeviceV2ListResponse 和 DeviceV2WithConfigListResponse 替换为通用的 PageResponse 类
- 更新相关控制器、服务和客户端接口以使用新的返回类型
- 删除冗余的 DeviceV2ListResponse 和 DeviceV2WithConfigListResponse 类
- 调整 FilterDevicesByConfigsResponse 中的 total 字段类型
|
2025-09-05 12:17:33 +08:00 |
|
|
|
7779b84c81
|
feat(device): 集成 zt-device 服务
- 移除 DeviceController、DeviceService 相关代码
- 更新 ViidController、WvpController 使用 DeviceIntegrationService
- 修改 DeviceFactory 创建 DeviceEntity 的方式
- 更新 DeviceRepository 使用 DeviceV2DTO
-调整 CustomUploadTaskService、AppScenicServiceImpl 中的设备相关逻辑
- 移除 DeviceServiceImpl 类
- 更新 VideoPieceCleaner、VideoPieceGetter 任务类,使用 DeviceIntegrationService 获取设备信息
|
2025-09-04 10:03:00 +08:00 |
|
|
|
9a086fc86d
|
refactor(device): 重构设备配置获取逻辑
- 在 ViidController 中添加获取 DeviceConfigEntity 的逻辑
- 在 VideoPieceGetter 中使用 DeviceConfigManager 替代 DeviceConfigEntity
- 优化设备配置参数的获取方式,使用 getBigDecimal 和 getString 方法
- 移除未使用的代码片段,提高代码可读性
|
2025-09-03 17:32:14 +08:00 |
|
|
|
3efad90750
|
refactor(device-config): 重构设备配置获取方式
- 将 DeviceConfigEntity 替换为 DeviceConfigManager
- 优化设备配置的获取逻辑,使用 getInteger 和 getLong 方法
- 移除未使用的代码块,提高代码可读性
- 统一设备配置的处理方式,提高代码维护性
|
2025-09-02 16:15:35 +08:00 |
|
|
|
f2ac6aaea0
|
refactor(scenic): 重构景区相关接口和缓存机制
- 移除 ScenicMapper 接口,将相关方法移至 ScenicRepository
- 修改景区列表查询逻辑,使用 ScenicRepository 的 list 方法
- 优化景区详情获取方式,使用 ScenicRepository 的 getScenicBasic 方法
- 重构缓存机制,增加对景区基本信息的缓存
- 优化 AppScenicService 和 ScenicService接口,使用 ScenicV2DTO 替代 ScenicRespV
|
2025-08-27 16:37:57 +08:00 |
|
|
|
93c74e181a
|
2
|
2025-07-27 19:06:34 +08:00 |
|
|
|
9a6a90b58e
|
Merge branch 'jackson'
|
2025-07-27 14:58:15 +08:00 |
|
|
|
0ca7cd694e
|
coupon通知字段
|
2025-07-27 14:23:03 +08:00 |
|
|
|
563d83f849
|
jackson
|
2025-07-27 08:59:08 +08:00 |
|
|
|
587c9de5b2
|
修改定时执行时间
|
2025-07-25 10:50:36 +08:00 |
|
|
|
a425c155d0
|
中断后继续执行后续逻辑
|
2025-07-21 18:38:11 +08:00 |
|
|
|
ceaf10977d
|
修复送照片,支持送原片
|
2025-07-21 15:07:10 +08:00 |
|
|
|
78079b242a
|
额外更新少字段的relation
|
2025-07-17 17:58:40 +08:00 |
|
|
|
cb312b1a74
|
对接n9e
|
2025-07-09 16:34:21 +08:00 |
|
|
|
e8488d081f
|
仅在正式服上运行
|
2025-06-20 16:50:55 +08:00 |
|
|
|
6d8261ff25
|
自动任务稍微等一等
|
2025-06-17 18:04:43 +08:00 |
|
|
|
7d6c87cc74
|
VirtualThread
|
2025-06-17 17:39:53 +08:00 |
|
|
|
b0c8643e92
|
调整一下切片逻辑
|
2025-06-17 16:05:24 +08:00 |
|
|
|
d245d09837
|
支持跳过景区文件删除,跳过重复adapter
|
2025-06-13 15:36:29 +08:00 |
|