|
|
7316591ebd
|
```
refactor(puzzle): 移除重复图片检测中的异常抛出逻辑
- 删除了当所有图片URL相同时抛出DuplicateImageException的检查代码
- 保留了URL去重和日志记录功能
- 简化了重复图片检测流程
```
|
2026-02-07 20:22:29 +08:00 |
|
|
|
d286ecb4da
|
fix(task): 解决原位替换模式下旧映射残留问题
- 在插入新映射前先删除已存在的旧映射记录
- 添加日志记录以便追踪旧映射删除操作
- 确保轮询服务能够正确处理最新的任务渲染作业映射关系
|
2026-02-06 21:25:51 +08:00 |
|
|
|
a79cbe4f84
|
feat(render): 优化模板渲染状态管理逻辑
- 引入 TaskRenderJobMappingMapper 和 TaskRenderJobMappingEntity 处理渲染作业映射关系
- 重构 FaceStatusManager 中的模板渲染状态查询逻辑,基于任务渲染作业映射确定准确状态
- 在 TaskTaskServiceImpl 中完善视频复用场景下的状态标记机制
- 新增 RenderJobPollingService 中的模板渲染状态更新功能,在预览就绪时同步更新缓存状态
- 添加渲染失败时的状态重置机制,确保状态一致性
- 实现基于任务ID查询关联信息并更新模板渲染状态的通用方法
|
2026-02-06 21:07:55 +08:00 |
|
|
|
092c99d25d
|
fix(goods): 修复人脸切片状态处理逻辑
- 合并 WAITING_USER_SELECT 和 COMPLETED 状态的处理分支
- 统一查询人脸关联视频信息的逻辑
- 修正前端状态返回的一致性问题
|
2026-02-06 20:37:44 +08:00 |
|
|
|
34839276cf
|
refactor(statistics): 优化应用统计漏斗查询逻辑
- 实现跨日期范围查询时分离历史数据和实时数据的处理策略
- 添加包含今天日期的跨范围查询特殊处理逻辑
- 将实时数据查询提取为独立的 queryRealtimeData 方法
- 优化数据累加逻辑,支持历史数据和今日数据合并计算
- 修复 BigDecimal 安全相加方法中的空值处理问题
- 统一数值字段的安全累加操作,防止空指针异常
- 调整 Redis 缓存策略,仅对当天数据启用短期缓存
- 改进查询条件判断逻辑,提高多日查询性能表现
|
2026-02-06 13:38:16 +08:00 |
|
|
|
1e71add551
|
Revert "refactor(storage): 简化存储适配器配置逻辑并移除降级机制"
This reverts commit 95c82cfcf2.
|
2026-02-05 22:47:13 +08:00 |
|
|
|
ee2482a55a
|
refactor(render): 优化渲染作业轮询配置
- 移除集成服务中的备用降级服务依赖
- 将轮询间隔从4秒调整为2秒以提高响应速度
- 将定时轮询频率从每3秒一次提升为每1秒一次
- 优化渲染作业状态检查的实时性
|
2026-02-05 18:48:19 +08:00 |
|
|
|
2489f5464a
|
fix(task): 修改景区统计数据统计时间
- 移除旧的定时任务配置 (0 0 3 * * *)
- 更新为新的定时任务配置 (0 1 0 * * *),每天凌晨执行
|
2026-02-05 18:45:59 +08:00 |
|
|
|
b6141d9381
|
Merge branch 'latest'
|
2026-02-05 18:42:43 +08:00 |
|
|
|
95c82cfcf2
|
refactor(storage): 简化存储适配器配置逻辑并移除降级机制
- 移除默认存储配置常量 DEFAULT_STORAGE
- 简化 UploadStage 中的存储适配器获取逻辑,直接使用 StorageFactory.use()
- 移除降级到默认存储的处理机制
- 在 PuzzleGenerateServiceImpl 中复用存储适配器实例
- 移除 SourceRepository 中的 StorageUnsupportedException 导入
- 移除 GoodsServiceImpl 中的 StorageType 枚举导入
- 移除 SourceServiceImpl 中的 ScenicService 依赖注入
- 移除 PrinterServiceImpl 中的复杂存储适配器配置逻辑
- 在 TaskTaskServiceImpl 中统一使用景点存储适配器
- 在 FaceCleaner 中添加新的存储清理逻辑,使用独立的图片存储适配器
- 添加 sourceImageUrlMap 和 sourceScenicIdMap 来优化文件清理逻辑
|
2026-02-05 14:16:16 +08:00 |
|
|
|
a85d6b0ead
|
feat(statistics): 添加当日数据Redis缓存并调整定时任务时间
- 在AppStatisticsServiceImpl中实现当日数据的Redis缓存机制
- 仅对实时查询且查询日期为当天的数据进行缓存
- 设置缓存时间为60秒以减少实时查询压力
- 将历史数据查询与实时数据查询分离
- 调整ScenicStatsTask定时任务执行时间
- 添加每日凌晨3点执行的任务配置
- 新增每天0点1分执行的统计任务调度
|
2026-02-05 01:05:56 +08:00 |
|
|
|
6c330764ea
|
refactor(statistics): 重构应用统计漏斗服务的Redis缓存逻辑
- 移除固定的Redis缓存key,改为包含日期维度的动态key
- 修复日期范围检查逻辑中的时间顺序问题
- 统一多处相同的日期范围条件判断代码
- 移除实时模式下的数据持久化操作以避免缓存污染
|
2026-02-05 01:02:13 +08:00 |
|
|
|
3f4b02e617
|
Merge branch 'render_next'
|
2026-02-04 16:28:54 +08:00 |
|
|
|
ee1eb8cde9
|
feat(video): 添加视频时长和任务参数字段支持
- 在AdminVideoReviewLogRespDTO和VideoReviewRespDTO中新增duration和taskParams字段
- 添加BigDecimal类型导入用于视频时长数据
- 更新VideoReviewMapper.xml映射文件中的结果映射配置
- 新增数据库关联查询以获取视频时长和任务参数信息
- 完善数据传输对象的注释文档说明
|
2026-01-27 21:48:19 +08:00 |
|
|
|
93744510ec
|
feat(video): 完善视频评价功能,增加问题机位和标签管理
- 新增VideoReviewSourceEnum枚举,定义评价来源类型(订单、渲染)
- 添加LongListTypeHandler和StringListTypeHandler,处理数据库JSON字段与Java列表转换
- 修改VideoReviewEntity实体类,将机位评价改为问题机位ID列表和问题标签列表
- 创建AdminVideoReviewLogReqDTO和AdminVideoReviewLogRespDTO,实现管理后台评价日志查询
- 在VideoReviewController中增加管理后台分页查询评价日志接口
- 更新视频评价添加逻辑,验证来源参数并记录问题机位和标签信息
- 修改
|
2026-01-27 21:28:33 +08:00 |
|
|
|
1c0a506238
|
test(pipeline): 更新人脸识别流水线集成测试配置
- 替换 Spring Boot 测试注解为 Mockito 扩展
- 添加所有流水线阶段的 Mock 对象注入
- 更新自动匹配旧版本流水线的阶段数量断言
- 在多个阶段测试中添加 FaceStatusManager 的 Mock 验证
- 修改价格计算服务升级检查测试的业务逻辑验证
- 修复产品类型能力服务中的类别常量值
|
2026-01-27 21:28:09 +08:00 |
|
|
|
0ed12af8c9
|
test(facebody): 更新人脸识别适配器集成测试
ZhenTu-BE/pipeline/head There was a failure building this commit
- 重命名 AliFaceBodyAdapterTest 为 AliFaceBodyAdapterIT
- 重命名 BceFaceBodyAdapterTest 为 B
|
2026-01-27 11:00:01 +08:00 |
|
|
|
ecbdec4518
|
test(puzzle
|
2026-01-27 09:47:33 +08:00 |
|
|
|
bf6b866e67
|
refactor(member): 更新用户信息方法传递用户ID参数
- 在AppMemberController中从BaseContextHandler获取用户ID并传递给服务层
- 修改AppMemberServiceImpl中的update方法签名以接收用户ID参数
- 更新AppMemberService接口定义以包含用户ID参数
- 移除服务实现中重复的BaseContextHandler调用
- 确保用户信息更新时使用正确的用户上下文
|
2026-01-26 14:50:39 +08:00 |
|
|
|
93f9c1486f
|
feat(app): 添加微信小程序内容安全检测功能
- 集成 WxMpUtil 工具类用于微信小程序消息安全检测
- 在用户更新昵称时添加内容安全校验逻辑
- 使用景区配置的微信小程序 AppId 和 AppSecret 进行检测
- 当昵称包含违规内容时抛出参数错误异常
- 实现 msgSecCheck 方法调用微信小程序内容安全接口
- 添加 MSG_SEC_CHECK_URL 常量定义检测接口地址
|
2026-01-26 14:09:54 +08:00 |
|
|
|
e87e38be03
|
feat(order): 添加商品重复购买检查功能
- 集成重复购买检查策略工厂和上下文管理
- 实现基于商品类型的重复购买验证机制
- 添加价格计算结果中是否已购买的标识字段
- 扩展商品项目DTO以支持已购买状态标记
- 实现异常捕获方式的购买状态检测逻辑
- 集成Redis缓存提升重复购买检查性能
|
2026-01-26 11:06:45 +08:00 |
|
|
|
85d0fc0996
|
fix(video): 解决视频数据获取时的空指针异常
- 添加了 contentPageVO 为 null 的检查并返回 null 避免后续操作
- 添加了 videoRespVO 为 null 的检查并返回 null 避免后续操作
- 在流处理后添加了非空过滤确保结果列表不包含 null 值
|
2026-01-26 10:47:06 +08:00 |
|
|
|
1dc0754b7f
|
refactor(render): 移除作业服务的降级功能并删除任务监控组件
- 移除了 RenderJobIntegrationService 中的 fallbackService 降级处理逻辑
- 直接调用 renderJobV2Client 客户端获取作业状态、播放列表信息、作业详情和作业片段
- 删除了 TaskWatchDog 组件及其相关的任务状态扫描和异常通知功能
- 移除了任务积压、失败任务和长时间运行任务的监控逻辑
- 清理了相关的通知计数器和异常恢复机制代码
|
2026-01-25 00:29:06 +08:00 |
|
|
|
7b4a2f3fe8
|
perf(task): 优化渲染任务轮询频率并修复重试计数逻辑
- 将定时轮询间隔从5秒调整为4秒
- 修改调度注解将执行频率从每5秒一次改为每3秒一次
- 移除异常处理中的incrementRetryCount调用避免事务回滚影响
- 添加注释说明外层handleProcessError负责重试次数增加
|
2026-01-24 22:28:19 +08:00 |
|
|
|
9d98ea31af
|
feat(task): 优化任务调度和视频处理流程
- 移除渲染工作配置管理器相关逻辑
- 将任务列表设置为空集合,禁用任务分配功能
- 删除景点存储适配器的ACL设置代码
- 添加视频处理相关的mapper和repository依赖
- 在渲染轮询服务中添加视频记录处理逻辑
- 实现预览视频就绪时的video记录创建和更新
- 实现MP4合成完成时的video记录更新功能
- 添加缓存清理机制确保数据一致性
- 增加详细的日志记录便于问题排查
|
2026-01-24 22:10:18 +08:00 |
|
|
|
ad3741fd15
|
feat(render): 添加视频渲染作业轮询服务
- 在RenderJobV2Client中新增createFinalizeMP4Task接口用于创建MP4合成任务
- 在RenderJobIntegrationService中实现createFinalizeMP4Task方法
- 创建TaskRenderJobMappingEntity实体类用于跟踪任务与渲染作业关联
- 创建TaskRenderJobMappingMapper接口及对应XML映射文件
- 在TaskTaskServiceImpl中添加mapping表写入逻辑
- 新增RenderJobPollingService定时轮询服务处理渲染状态流转
- 实现从PENDING到PREVIEW_READY再到MP4_COMPOSING最后到COMPLETED的状态转换
- 添加MP4合成任务创建及状态更新功能
|
2026-01-24 21:20:09 +08:00 |
|
|
|
d25d09cb66
|
feat(task): 添加自动替换vlog配置控制功能
- 实现scenicConfig管理器获取景区配置
- 添加auto_replace_vlog配置项,默认值为true
- 当auto_replace_vlog为false时跳过自动创建任务
- 添加视频存在检查避免重复处理
- 记录跳过任务的详细日志信息
|
2026-01-23 21:07:58 +08:00 |
|
|
|
c40c6a0966
|
1
|
2026-01-23 19:25:52 +08:00 |
|
|
|
4fc0984994
|
feat(coupon): 优化优惠券领取结果返回逻辑
- 移除控制器中只返回首个错误的限制,改为返回完整的领取结果列表
- 在 CouponClaimResult DTO 中新增 claimedRecords 字段用于返回已领取记录
- 添加 failureWithClaimedRecords 静态方法支持携带已领取记录的失败结果
- 当用户达到领取上限时查询并返回其已领取的券记录供前端展示
- 实现无论成功或失败都向客户端返回完整结果数据的功能
|
2026-01-23 18:04:13 +08:00 |
|
|
|
918ff860c3
|
feat(pricing): 更新用户优惠券查询接口返回完整信息
- 修改 getUserCoupons 接口不再需要传入 userId 参数,从上下文获取当前登录用户
- 新增 UserCouponResp DTO 包含领取记录和优惠券配置的完整信息
- 更新 ICouponService 接口返回类型为 UserCouponResp 列表
- 在 Controller 层添加 getUserId 方法用于获取当前登录用户ID
- 实现完整的用户优惠券信息组装逻辑,包含领取时间、过期时间等记录信息
|
2026-01-22 15:55:05 +08:00 |
|
|
|
8b3bea8bed
|
feat(AppTemplateController): 添加景区模板内容列表接口
- 新增 ScenicTemplateContentVO 数据传输对象
- 实现 /scenic/{scenicId}/contents 接口获取景区模板内容
- 支持获取普通模板和拼图模板的基础信息
- 返回模板名称、分组、ID和封面图片等信息
- 设置普通模板商品类型为0,拼图模板商品类型为3
- 拼图模板固定分组为"氛围拼图"
|
2026-01-22 15:54:54 +08:00 |
|
|
|
be54bbaa82
|
1
|
2026-01-22 14:05:29 +08:00 |
|
|
|
68a674ba51
|
feat(coupon): 添加优惠券领取后有效期功能
- 在 PriceCouponClaimRecord 实体中添加过期时间字段
- 在 PriceCouponConfig 实体中添加领取后有效天数配置
- 更新查询可用优惠券的 SQL 条件以过滤过期券
- 修改插入领用记录的 SQL 语句以包含过期时间
- 实现领取时根据配置计算过期时间的逻辑
|
2026-01-22 14:03:28 +08:00 |
|
|
|
80f8a6b56b
|
feat(task): 添加景区ID到微信订阅通知触发请求
- 在CouponExpireNotificationTask任务中为微信订阅通知请求添加scenicId字段
- 确保通知请求包含正确的景区标识信息
|
2026-01-21 19:04:30 +08:00 |
|
|
|
973bd73e9a
|
feat(task): 添加渲染预览任务创建功能
- 引入渲染相关DTO和服务类用于预览任务创建
- 移除未使用的消息生产者和通知认证工具依赖
- 在任务创建后异步触发渲染预览任务生成
- 实现虚拟线程异步处理渲染预览任务创建逻辑
- 添加素材映射转换支持视频和图片类型识别
- 实现异常捕获确保主流程不受渲染服务影响
|
2026-01-21 15:51:25 +08:00 |
|
|
|
819caab047
|
render_v2
|
2026-01-21 14:32:13 +08:00 |
|
|
|
00bf4b5a8b
|
chore(task):
|
2026-01-20 20:33:10 +08:00 |
|
|
|
6c305f4cd1
|
fix(task): 优化下载通知任务的执行频率和时间范围
- 移除未使用的ZtMessageProducerService和NotificationAuthUtils依赖注入
- 将定时任务执行时间从每天21点调整为每天9点和21点
- 将查询时间范围从24小时缩短为12小时,提高查询效率
- 保持用户去重逻辑以避免重复发送通知
|
2026-01-20 20:26:51 +08:00 |
|
|
|
82e844a779
|
feat(notify): 添加微信订阅消息去重功能
- 在 WechatSubscribeTemplateConfigEntity 中新增 dedupSeconds 字段用于配置去重窗口
- 将去重配置从事件模板映射复制到通知配置实体中
- 集成 RedisTemplate 实现基于时间窗口的消息去重机制
- 支持三种去重模式:永久去重(0)、不设去重(负数)、窗口期去重(正数)
- 实现基于 Redis 分布式锁的重复消息过滤逻辑
- 为非永久去重场景生成唯一数据库幂等键以避免冲突
|
2026-01-20 20:19:44 +08:00 |
|
|
|
c3fcfdd633
|
```
style(app): 调整日期格式显示
- 将日期时间格式从 yyyy-MM-dd HH:mm 修改为 yyyy-MM-dd
```
|
2026-01-20 18:51:52 +08:00 |
|
|
|
a8156976be
|
feat(puzzle): 添加免费拼图通知任务功能
- 在MemberPuzzleMapper中新增listFreeUnpurchased方法用于查询指定时间范围内生成且未购买的免费拼图记录
- 新增FreePuzzleNotificationTask定时任务类,每天晚7点执行免费拼图通知
- 添加SQL映射配置实现免费拼图记录的查询逻辑
- 实现微信订阅通知触发机制,向符合条件的用户发送免费拼图领取通知
- 集成景区信息查询和会员信息获取功能用于通知内容构造
|
2026-01-20 18:35:57 +08:00 |
|
|
|
ce48bd00c9
|
feat(task): 添加优惠券领取和过半提醒定时任务
- 新增优惠券领取通知定时任务,每小时执行一次查询最近2小时内领取的优惠券
- 新增优惠券有效期过半提醒定时任务,每天18点执行
- 引入ScenicRepository和ScenicV2DTO用于获取景区基础信息
- 修改processNotification方法提取公共逻辑到processRecords方法
- 在微信订阅消息变量中增加景区ID和景区名称字段
- 优化优惠券相关查询逻辑和数据处理流程
|
2026-01-20 17:11:20 +08:00 |
|
|
|
c5df277e6c
|
feat(task): 添加优惠券过期提醒定时任务
- 实现优惠券过期提醒功能,每天20点执行
- 实现优惠券临期提醒功能,每天8点执行
- 集成微信订阅消息通知服务
- 查询指定时间范围内已领取的优惠券记录
- 构建优惠券信息变量并触发通知
- 添加异常处理和日志记录机制
|
2026-01-20 16:58:36 +08:00 |
|
|
|
9a31e71e42
|
refactor(coupon): 移除优惠券相关模块代码
- 删除优惠券控制器相关类,包括 AppCouponController 和 CouponController
- 移除优惠券记录控制器 CouponRecordController
- 删除优惠券数据访问层接口及实现类
- 移除优惠券相关的实体类、请求响应对象
- 清理业务逻辑层中与优惠券相关的服务接口及实现
- 从 PriceBiz 中移除优惠券相关导入依赖
- 从任务类 DownloadNotificationTasker 中移除优惠券相关导入
- 删除优惠券相关的 MyBatis 映射文件
|
2026-01-20 16:30:47 +08:00 |
|
|
|
e268d236f4
|
fix(coupon): 修复优惠券重复领取和状态检查逻辑
- 修改数据库查询方法返回类型为List以支持多条记录查询
- 更新AutoCouponServiceImpl中的重复领取检查逻辑
- 在CouponServiceImpl中实现可用优惠券筛选功能
- 优化优惠券状态验证逻辑并改进错误信息提示
- 修复使用优惠券时的状态判断条件
|
2026-01-20 15:53:33 +08:00 |
|
|
|
143426db1f
|
refactor(glm): 优化 GLM 客户端实现
- 添加 @Lazy 注解以延迟初始化 GLM 客户端
- 避免应用启动时不必要的资源消耗
- 提高系统启动性能和内存使用效率
|
2026-01-20 15:52:27 +08:00 |
|
|
|
fcc4b06295
|
refactor(goods): 优化视频片段更新状态检查逻辑
- 移除无新片段情况下的冗余日志输出
- 将视频未关联任务的日志级别从error调整为warn
- 保持原有的业务逻辑判断不变
|
2026-01-20 15:52:13 +08:00 |
|
|
|
f876dc59fa
|
feat(task): 添加资源通知定时任务功能
- 实现了每日19点执行的资源通知定时任务
- 查询当日新增人脸数据并获取相关会员信息
- 整合景区、视频和照片资源统计数据
- 集成微信订阅消息推送服务
- 构建资源通知模板变量并触发消息发送
- 添加异常处理和日志记录机制
|
2026-01-20 15:34:46 +08:00 |
|
|
|
8e6d10ad95
|
feat(watermark): 调整水印模板布局为原图完整显示
- 将原图区域从90%高度调整为100%完整高度
- 添加底部扩展10%区域用于信息展示
- 更新PuzzleDefault和PuzzlePrint模板的画布尺寸计算逻辑
- 修改二维码尺寸计算基准为原始图片高度
- 调整布局参数常量命名以反映新的设计思路
|
2026-01-20 11:36:25 +08:00 |
|
|
|
42bf3d3d0a
|
refactor(puzzle): 优化拼图记录查询逻辑
- 移除 BigDecimal 导入并修改拼图数量统计方式
- 使用关联表查询替换直接的数量统计方法
- 更新拼图记录查询逻辑,通过关联表获取数据
- 添加对空值的过滤处理确保数据完整性
- 修改内容页面转换方法,支持免费状态判断
- 删除价格计算相关依赖和服务调用
- 添加 MemberPuzzleEntity 和 FreeStatus 常量支持
- 从关联记录读取免费状态替代价格计算逻辑
|
2026-01-20 11:24:57 +08:00 |
|