Commit Graph

1410 Commits

Author SHA1 Message Date
90fb0df69c feat(face): 添加摄影师拍照功能支持
- 在ContentPageVO中新增origUrl字段用于存储原始图片地址
- 集成DeviceV2DTO设备数据结构支持摄影师设备管理
- 添加SourceRepository依赖注入实现资源数据访问
- 实现景区模式2下的摄影师拍照内容展示逻辑
- 支持按设备分组显示摄影师拍摄的照片内容
- 添加摄影师拍照相关的购买状态和锁定类型控制
- 更新人脸识别页面查询返回摄影师拍摄的内容列表
- 优化景区配置管理器变量
2026-02-13 20:06:23 +08:00
383f9c4a31 refactor(pricing): 将券码系统中的faceId替换为userId
- 移除AppVoucherController中的人脸相关依赖和验证逻辑
- 修改VoucherClaimReq和VoucherCodeQueryReq数据传输对象,将faceId字段替换为userId
- 更新VoucherCodeResp和VoucherDetailResp响应对象中的用户标识字段
- 修改数据库实体PriceVoucherCode中领取人标识字段从faceId改为userId
- 更新PriceVoucherCodeMapper中所有SQL查询的人脸ID参数为用户ID参数
- 修改VoucherCodeServiceImpl中券码领取和查询逻辑使用用户ID进行操作
- 更新VoucherServiceImpl中券码验证和使用记录的相关用户标识处理
- 统一数据库表字段和代码中的命名规范,确保用户标识一致性
2026-02-13 20:06:13 +08:00
9a92a4943a feat(face): 根据景区模式动态设置人脸识别状态显示文本
- 获取景区配置管理器以判断景区模式
- 当景区模式为2时显示"去拍摄点免费拍照吧"
- 其他模式下显示"快去智能机位打卡吧"
- 保持原有业务逻辑不变
2026-02-13 16:11:29 +08:00
959eb6077e feat(printer): 添加批量创建虚拟订单功能
- 在PrinterTvController中新增printerService和orderService依赖注入
- 添加getPrinterListByScenicId接口获取景区下启用状态的打印机列表
- 新增createVirtualOrder接口支持批量创建虚拟用户订单
- 新增queryOrder接口用于查询订单支付状态
- 创建TvCreateVirtualOrderRequest请求参数类
- 在PrinterService中实现createBatchVirtualOrder批量创建订单逻辑
- 支持通过faceSampleIds自动查找关联照片素材聚合为一笔订单
- 支持是否需要实际支付的配置选项
- 实现订单价格计算和微信支付集成
2026-02-13 14:44:57 +08:00
b2012f9209 feat(cache): 添加缓存清理功能以同步数据变更
- 在设备默认配置的创建、更新和删除操作后清理相关缓存
- 在设备信息更新和删除操作后清理设备缓存
- 在分账规则的更新、删除、启用和禁用操作后清理规则缓存
- 实现了针对特定配置键的缓存清理方法
- 实现了清除所有默认配置缓存的方法
- 实现了针对特定规则ID的缓存清理方法
2026-02-13 12:07:41 +08:00
533fb306ca feat(questionnaire): 添加问卷操作后的缓存清理功能
- 在更新问卷后清理问卷相关缓存
- 在删除问卷后清理问卷相关缓存
- 在发布问卷后清理问卷相关缓存
- 在停止问卷后清理问卷相关缓存
- 在提交问卷答案后清理统计缓存
- 新增clearQuestionnaireCache方法统一处理缓存清理逻辑
- 提交答案时根据问卷ID清理对应的统计数据缓存
2026-02-13 12:06:37 +08:00
701d7879a8 feat(cache): 添加渲染服务缓存清理功能
- 在模板更新、删除、发布和创建版本操作后清理模板相关缓存
- 在模板片段创建、更新、删除和替换操作后清理片段缓存
- 在工作器配置创建、更新、删除和批量更新操作后清理配置缓存
- 在工作器更新和删除操作后清理工作器缓存
- 新增模板和片段缓存清理辅助方法
- 新增工作器配置缓存清理辅助方法
2026-02-13 12:06:22 +08:00
1f302aefd6 feat(scenic): 添加景区配置和服务缓存清理功能
- 在创建配置后清理配置列表缓存
- 在更新配置后清理配置相关缓存
- 在删除配置后清理整个列表缓存
- 在批量更新配置后清理所有相关缓存
- 在更新景区信息后清理单个景区缓存
- 在删除景区后清理对应缓存
- 添加清除指定配置缓存的私有方法
- 添加清除景区所有配置缓存的私有方法
2026-02-13 12:06:04 +08:00
78c45343d6 refactor(printer): 优化水印配置构建逻辑
- 将 WatermarkConfig 构建过程拆分为条件判断分支
- 针对 IPC 图像源增加特殊处理逻辑
- 统一构建器模式的调用流程
- 提高代码可读性和维护性
- 保持原有功能不变的情况下优化结构
2026-02-13 11:49:14 +08:00
0ed60f5200 refactor(printer): 修改水印配置URL处理逻辑
- 将水印图片URL配置从列表类型改为字符串类型
- 使用Collections.singletonList包装单个URL为列表
- 简化了水印配置的构建过程
- 保持了原有的水印功能实现
- 优化了配置项的数据结构设计
2026-02-13 11:48:05 +08:00
daa1436e55 feat(printer): 添加打印机指引图片管理功能
- 新增 PrinterGuideEntity 实体类定义数据库表结构
- 创建 PrinterGuideMapper 数据访问接口及实现方法
- 在 AppPrinterController 中添加移动端查询已启用指引图片接口
- 在 PrinterController 中添加 PC 端指引图片管理完整 CRUD 接口
- 扩展打印机服务层集成指引图片业务逻辑
- 调整订单支付完成后购买后逻辑触发机制
- 修改用户照片列表到打印机缓存时间从 60 秒延长至 24 小时
2026-02-13 10:20:38 +08:00
0cfa871e86 fix(notification): 解决下载通知任务中用户信息为空的问题
- 添加了对用户信息和微信openId的空值检查
- 当用户不存在或未绑定微信时跳过处理并记录调试日志
- 防止因空指针异常导致的通知发送失败
2026-02-12 21:01:57 +08:00
9cfb366839 feat(watermark): 添加打印水印功能支持
- 在WatermarkConfig中添加竖版和横版打印水印URL列表配置
- 将打印水印URL列表传递给WatermarkStage处理
- 在PrinterDefaultWatermarkTemplateBuilder中实现打印水印叠加层功能
- 添加resolvePrintWatermarkUrl方法根据图片方向选择对应URL
- 在WatermarkRequest和WatermarkInfo中添加打印水印相关字段
- 从配置文件读取打印水印URL列表并构建到WatermarkConfig中
2026-02-12 20:10:34 +08:00
dee504f7ed refactor(FaceChatService): 优化 GLM 客户端依赖注入配置
- 添加 Lazy 注解以延迟 GLM 客户端初始化
- 避免循环依赖问题
- 提升服务启动性能
2026-02-12 19:20:42 +08:00
55d3d36b81 feat(device): 添加设备拍摄统计数据接口
- 新增设备拍摄统计功能,支持查询拍摄总数、拍摄人数、售出张数等统计信息
- 实现设备拍摄时间线功能,按5分钟分桶统计type=2的拍摄数量
- 添加SourceMapper的数据访问方法,包括getDeviceSourceStats和getDeviceSourceTimeline
- 集成日期时间参数处理,支持自定义统计时间段
- 实现时间轴数据补零逻辑,确保时间线图表显示连续性
- 添加相应的响应对象DeviceSourceStatsVO和DeviceSourceTimelineVO
2026-02-12 17:05:15 +08:00
39bdd02566 feat(printer): 根据图片方向智能设置裁剪参数
- 在图片裁剪前增加图片方向检测功能
- 当检测到横图时才应用270度旋转裁剪参数
- 添加ImageUtils工具类isLandscape方法判断图片方向
- 完善图片方向检测异常处理和资源清理
- 优化打印服务中图片处理流程的条件判断逻辑
2026-02-12 12:08:10 +08:00
a4496db344 feat(printer): 扩展虚拟订单功能支持实际支付模式
- 修改CreateVirtualOrderRequest添加needActualPayment字段
- 更新SourceController接口方法签名以传递实际支付参数
- 在PrinterServiceImpl中实现两种订单模式:0元立即购买和待支付订单
- 添加价格计算逻辑,支持通过价格计算服务获取真实价格
- 实现微信Native支付集成,为待支付订单生成支付二维码
- 添加Redis临时存储机制,用于支付完成后恢复needEnhance配置
- 更新createVirtualOrder方法重载,支持完整的参数组合
- 添加详细的日志记录以便跟踪订单创建和支付状态变化
2026-02-11 20:12:42 +08:00
350df0fc28 refactor(tests): 重命名支付适配器测试类为集成测试类
- 将 CongMingPayAdapterTest 重命名为 CongMingPayAdapterIT
- 更新类名以符合集成测试命名规范
2026-02-11 17:55:55 +08:00
49094be1c5 feat(source): 添加管理员关联管理功能
- 新增管理员取消关联接口,实现软删除功能
- 新增管理员恢复关联接口,支持已取消记录的重新激活
- 新增查询已取消关联记录的分页接口
- 在MemberSourceEntity实体类中添加deleted和deletedAt字段
- 更新多个Mapper XML文件中的查询条件,过滤已删除记录
- 实现在删除和恢复操作后清除相关缓存的逻辑
- 添加对已删除记录的时间格式化显示支持
2026-02-11 17:31:53 +08:00
f80b15446a config(task): 限制渲染任务轮询服务仅在生产环境启用
- 修改 Profile 注解配置,将 dev 环境从启用列表中移除
- 确保 RenderJobPollingService 仅在 prod 环境下运行
- 避免开发环境下不必要的任务轮询执行
2026-02-11 16:38:42 +08:00
122d430dbb feat(source): 添加根据sourceId查询faceId和根据faceId分页查询source的功能
- 在SourceController中新增getFaceIdsBySourceIds接口,支持根据sourceId列表查询关联的faceId
- 在SourceController中新增pageByFaceId接口,支持根据faceId分页查询关联的source记录
- 在SourceMapper中新增listFaceIdsBySourceIds和pageByFaceId数据访问方法
- 在SourceService中实现getFaceIdsBySourceIds和pageByFaceId业务逻辑
- 在SourceMapper.xml中新增对应的SQL查询语句
- 添加MemberSourceEntity实体类引用和LinkedHashMap导入
- 实现空值处理和分页功能,确保查询结果准确性
2026-02-11 16:38:30 +08:00
13b1b37c8a feat(printer): 添加打印机管理相关接口
- 新增 detail 接口用于根据 accessKey 获取打印机详情
- 新增 scenic 接口用于获取打印机关联的景区基础信息
- 新增 open 接口用于打开打印机(设置状态为1)
- 新增 close 接口用于关闭打印机(设置状态为0)
- 实现了 getByAccessKey、getScenicBasicByAccessKey、openPrinter 和 closePrinter 服务方法
- 添加了 PrinterEntity 的导入和相关异常处理逻辑
2026-02-11 13:14:00 +08:00
a94154ad47 refactor(storage): 移除视频片段上传中的本地存储适配器直接操作
- 删除了 VptController 中的本地存储适配器设置 URL 和访问权限代码
- 删除了 WvpController 中的本地存储适配器设置 URL 和访问权限代码
- 将存储操作统一到被动存储操作器中处理
- 简化了控制器中的文件对象处理逻辑
2026-02-10 16:03:04 +08:00
d609fe8ac3 ```
fix(task): 调整任务渲染作业映射参数配置

- 将预览就绪所需的最小已发布片段数从2调整为3
- 将定时轮询间隔从2秒调整为1秒
```
2026-02-10 00:03:09 +08:00
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): 更新人脸识别适配器集成测试
Some checks failed
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