Commit Graph

715 Commits

Author SHA1 Message Date
1506ae95b8 feat(pricing): 增加券码重复使用功能并优化相关数据结构
- 在 PriceVoucherUsageRecord 和 VoucherUsageRecordResp 中添加 usageSequence 字段,用于记录券码的使用序号- 更新 PriceVoucherCode 实体和相关 mapper,增加 currentUseCount 和 lastUsedTime 字段
- 修改 VoucherCodeServiceImpl 和 VoucherServiceImpl 中的券码使用逻辑,支持重复使用
- 新增VoucherBatchOverviewResp、VoucherDetailResp、VoucherUsageSummaryResp 和 VoucherValidationResp 等新的响应 DTO 类,用于提供券码批次概览、详情、使用统计和验证等功能
2025-09-16 20:54:37 +08:00
8380b02fbb feat(pricing): 增加券码重复使用功能并优化相关接口
- 在 VoucherCodeResp 和 VoucherInfo 中添加可重复使用券码相关字段
- 新增 getVoucherDetail、getVoucherUsageSummary 和 getBatchOverview接口
- 优化 calculateVoucherDiscount 接口,支持重复使用券码的计算
- 在 PriceVoucherUsageRecordMapper 中添加按券码ID和用户ID查询使用记录的方法
2025-09-16 19:46:56 +08:00
90a21c0933 fix(pricing): 完善券码验证逻辑并优化使用权限判断
- 新增用户在指定批次下的使用次数统计和最后使用时间获取功能
- 重构券码验证逻辑,支持未领取券码的使用权限判断
- 优化已领取券码的使用限制检查,包括使用次数和间隔时间- 改进日志记录,增加剩余使用次数信息
-修复一些潜在的逻辑问题和边界情况处理
2025-09-16 17:55:24 +08:00
57266eb535 refactor(order): 重构订单创建和价格计算逻辑
- 修改订单服务中的券码使用逻辑,增加人脸 ID 参数
- 优化价格计算控制器和服务中的预览模式
- 更新券码使用记录,支持人脸 ID 记录
- 修复零金额订单的处理逻辑
- 优化日志输出级别和内容
2025-09-16 17:54:31 +08:00
7cfcc44531 refactor(pricing): 重构券码使用记录相关接口和映射
- 移除了 VoucherUsageController 中的 Swagger 注解
- 更新了 PriceVoucherUsageRecordMapper 中的 SQL 查询
- 新增了 PriceVoucherUsageRecordMapper.xml 文件,用于定义分页查询
2025-09-16 17:54:31 +08:00
ce3f7aae1e feat(voucher): 支持券码重复使用
- 新增VoucherBatchCreateReqV2 请求对象,用于创建支持重复使用的券码批次
- 添加 VoucherUsageController 控制器,实现券码使用记录和统计功能
- 在VoucherInfo 对象中增加与重复使用相关的字段
- 修改 PriceVoucherBatchConfig 和 PriceVoucherCode 实体,支持重复使用相关属性
- 更新 VoucherBatchServiceImpl 和 VoucherServiceImpl,增加处理重复使用逻辑的方法
2025-09-16 01:08:54 +08:00
5531c576e0 refactor(basic): 移除景区缓存相关代码
- 删除了 ScenicRepository 中的缓存键常量
- 移除了 getScenicBasic 和 getScenic 方法中的缓存逻辑
- 删除了 clearCache 方法
- 移除了与缓存相关的工具方法
2025-09-13 23:44:15 +08:00
e43809593b refactor(basic): 移除 PriceRepository 中的缓存相关代码
- 删除了与 Redis 缓存相关的字段和方法
-移除了 clearPriceCache 和 clearPriceScenicCache 方法
-简化了 getPriceConfig 方法,移除缓存逻辑
2025-09-13 23:42:28 +08:00
7839082352 Merge branch 'scenic-microservice'
# Conflicts:
#	src/main/java/com/ycwl/basic/integration/scenic/service/ScenicConfigIntegrationService.java
#	src/main/java/com/ycwl/basic/repository/ScenicRepository.java
2025-09-09 14:04:43 +08:00
32b5b39ea3 refactor: 将日志级别从 info 改为 debug
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
修改了以下文件中的日志级别:- RenderWorkerConfigIntegrationService.java- RenderWorkerIntegrationService.java

将所有 info 级别的日志
2025-09-09 14:01:19 +08:00
670e37e7a6 fix(basic): 修正阿里云 OSS 文件存储域名
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 移除了之前在 DeviceFactory 类中对 AliOssStorageOperator 初始化时添加的 "-internal" 后缀- 此修改解决了因内部域名错误导致的文件存储失败问题
2025-09-09 13:43:03 +08:00
13640c88d3 Merge branch 'fix' 2025-09-09 13:40:50 +08:00
ac91921c28 refactor(device): 优化文件列表获取逻辑
- 移除了不必要的循环遍历,简化了代码结构
- 仅根据起始日期获取一次文件列表,提高了效率- 清除了无用的日历操作,减少了代码复杂性
2025-09-09 13:32:58 +08:00
9e9e245801 fix(task): 调整视频剪辑命令的参数顺序
- 将 '-ss' 参数及其值移动到 '-i' 参数之后
- 优化了 ffmpeg 命令的参数顺序,提高视频处理效率
2025-09-09 13:13:17 +08:00
9587354d0a fix(device): 修复阿里云 OSS 文件检索和连接问题
- 修改 AliOssStorageOperator 中的时间增量,从分钟改为天
- 在 DeviceFactory 中为阿里云 OSS操作器添加域名替换,以解决连接问题
2025-09-09 13:08:42 +08:00
3697093bed refactor(task): 移除视频上传相关代码
- 删除了 TaskTaskServiceImpl 中的视频上传调用
- 移除了 VideoReUploader 中的 addVideoTask 方法和相关代码
- 优化了代码结构,减少了不必要的导入
2025-09-09 12:59:55 +08:00
1e3d2e9e3a perf(task): 调整 FFmpeg 命令参数顺序以优化视频处理
- 将 -ss 参数移到 -i 参数之前,以提高视频处理效率
-这种修改可以减少 FFmpeg 在处理视频时的计算量,从而加快处理速度
2025-09-09 12:52:45 +08:00
c593e0c7e9 fix(task): 修复巡逻时长计算逻辑
- 将 endDate 的计算方式从 0 分钟偏移改为 1 分钟偏移
- 这样可以确保包含第一张人脸采样图片在内的时间区间为 [startDate, endDate)- 从而更准确地计算巡逻时长
2025-09-09 12:18:05 +08:00
a641acee88 refactor(TaskTaskServiceImpl): 添加 DeviceConfigManager 导入
- 在 TaskTaskServiceImpl 类中添加了 DeviceConfigManager 的导入
- 此
2025-09-09 11:41:18 +08:00
ef61ce9d63 Merge branch 'render-worker-microservice'
# Conflicts:
#	src/main/java/com/ycwl/basic/integration/scenic/service/ScenicIntegrationService.java
#	src/main/java/com/ycwl/basic/service/task/impl/TaskTaskServiceImpl.java
2025-09-09 11:00:10 +08:00
aa683a62c4 refactor(task): 优化任务获取逻辑
- 在 TaskTaskServiceImpl 中添加 limit(1) 以限制获取的任务数量为 1
- 在 TaskMapper.xml 中移除 selectNotRunning 查询中的 limit 1条件
2025-09-09 10:57:56 +08:00
5426f61328 fix(task): 修复获取工作者信息逻辑
- 在获取工作者信息时增加状态检查
- 确保只返回状态为 1 的
2025-09-09 10:03:16 +08:00
9ec222a155 Merge branch 'rem_old_price_config' 2025-09-09 09:47:45 +08:00
a8711f6d19 fix(viid): 修复人脸上传适配器为空时的处理逻辑
- 增加了对人脸上传适配器为空的检查,避免空指针异常
- 优化了人脸添加的逻辑,增加了异常捕获和日志记录
- 调整了任务调度的顺序,确保人脸添加成功后再添加任务
2025-09-09 09:46:45 +08:00
7bb2905462 refactor(mapper): 移除订单和资源相关 mapper 中的 scenicName 字段
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 从 OrderMapper.xml 中移除了多个 resultMap 中的 scenicName 字段
-从 SourceMapper.xml 中移除了多个 SQL 查询中的 scenicName 字段- 这些更改可能是为了减少冗余数据或优化数据库查询性能
2025-09-09 02:03:14 +08:00
fd4c708406 refactor mapper: 移除冗余的景点名称字段
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 在 BrokerMapper.xml 中移除了 scenicName 字段的查询
- 在 ExtraDeviceMapper.xml 中移除了 scenic_name 字段的查询
2025-09-09 01:42:12 +08:00
8504e29c80 Merge branch 'rem_scenic_device' 2025-09-09 01:37:52 +08:00
948bd0d2e2 feat(AppOrderV2Controller):兼容旧版本 faceId 参数缺失处理
- 在 faceId 参数缺失时,增加兼容旧版本的处理逻辑
- 根据产品类型和产品 ID 获取 faceId,确保系统能够正常计算价格
2025-09-08 21:37:23 +08:00
ad0888ccc7 feat(task): 添加视频数量限制功能
- 在处理人脸样本时,根据设备配置限制视频数量
- 新增 DeviceConfigManager 的使用,用于获取设备配置信息
- 使用流式处理对人脸样本进行分组和限制数量
2025-09-08 21:11:20 +08:00
48eff52a47 refactor(task): 优化人脸识别时间范围逻辑
- 修改了景区场景下的人脸识别时间范围计算方式
- 从 acceptFaceSampleIds 中筛选出在指定时间范围内的样本
- 优化了代码结构,提高了可读性和可维护性
2025-09-08 20:51:50 +08:00
7d171b5003 refactor(task): 修改任务服务中视频 URL 生成逻辑
-将视频文件名的生成方式从使用任务 ID 和创建时间改为使用任务参数进行 MD5 加密
- 这一改动可以确保即使在任务重新执行时,视频 URL 也能保持一致
2025-09-08 20:33:22 +08:00
bfe84546c6 fix(task): 修复 vlog视频文件名生成逻辑
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 使用 MD5 哈希算法生成唯一的文件名前缀,以避免文件名冲突
- 将任务创建时间加入哈希计算,确保即使任务 ID 相同也能生成不同的文件名
- 修改涉及两个代码块,分别处理视频上传和获取视频 URL 的场景
2025-09-08 20:31:57 +08:00
c28efbbb9c feat(profitsharing, mobile, pc): 为对象添加景区名称信息
- 在 ProfitSharingConfigController 中,为分页查询结果添加景区名称信息
- 在 AppScenicServiceImpl 中,为额外设备列表添加景区名称信息
- 在 SourceServiceImpl 中,为资源响应对象添加景区名称信息

这些修改增强了对象数据,使其包含相关的景区名称,提高了数据的完整性和可读性。
2025-09-08 14:37:53 +08:00
6fb3cb93a9 feat(pricing): 增加商品参数校验和默认值设置
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 为每个产品增加产品类型和产品 ID 的非空校验
- 为购买数量和数量设置默认值为 1,如果未提供
2025-09-08 14:03:15 +08:00
1fbe7c86d5 fix(mobile): 修复商品详情页面景区名称显示错误
- 在 GoodsServiceImpl 中添加 scenicRepository 以获取景区信息
- 在 goodsPageVO 和 goodsDetailVO 中使用 scenicRepository 获取正确的景区名称
- 添加异常处理,确保在获取景区信息失败时不会影响页面显示
2025-09-08 11:29:31 +08:00
c1ca4e8631 feat(template): 添加模板缩放裁剪功能
- 在 TemplateEntity 中添加 zoomCut 字段,用于控制模板的缩放裁剪
- 更新 TemplateMapper.xml,增加 zoom_cut 列的插入和更新逻辑
2025-09-08 10:54:21 +08:00
c1d61f4ed5 refactor(basic): 重构景区配置获取方法并优化配置管理初始化
- 在 ScenicConfigIntegrationService 中使用 fallback 机制封装景区配置获取方法
- 优化 ScenicRepository 中的 getScenicConfigManager 方法,提高代码健壮性
2025-09-08 10:47:30 +08:00
c3101ceb6b feat(task): 优化任务分发逻辑
- 新增自托管景点缓存机制,减少重复查询
- 修改任务分配逻辑,排除自托管景点的任务
- 优化景点唯一性配置的读取方式
2025-09-08 10:47:07 +08:00
29637bc5e5 refactor(biz): 重构Vlog 视频价格计算逻辑
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 移除 OrderBiz 中的固定价格设置,改为调用价格计算服务
- 删除 PriceBiz 中未使用的 IOnePricePurchaseService 注入
- 优化 AppOrderV2Controller 中的产品数量设置逻辑
- 新增 VideoTaskRepository 中的 getTaskDeviceCount 方法,用于获取任务设备数量
- 调整 GoodsServiceImpl 和 OrderServiceImpl 中的相关代码,使用新的设备数量获取方法
2025-09-08 10:11:19 +08:00
4ee79b5db8 refactor: 删除渲染机管理相关代码
- 移除 RenderWorkerController、RenderWorkerMapper、RenderWorkerEntity、RenderWorkerService 等类
- 删除相关的 XML 配置文件
- 清理数据库表结构
2025-09-08 00:12:18 +08:00
502eca10f6 refactor(integration): 重构渲染工作器相关 DTO 类的字段命名
- 将蛇形命名法(snake_case)改为驼峰命名法(camelCase)
- 更新了以下几个 DTO 类的字段名: - RenderWorkerConfigV2DTO  - CreateRenderWorkerRequest - RenderWorkerV2DTO - RenderWorkerV2WithConfigDTO
  - UpdateRenderWorkerRequest- 主要更改集中在配置键、值、类型以及时间相关字段上
2025-09-07 14:57:47 +08:00
e574f49177 refactor(integration): 重构设备和服务配置
- 修改 DefaultConfigIntegrationService 类名以更准确地反映其功能
- 移除不必要的导入和注解
- 统一命名规范

# Conflicts:
#	src/main/java/com/ycwl/basic/integration/questionnaire/config/QuestionnaireIntegrationConfig.java
2025-09-07 14:45:21 +08:00
7696c934b1 feat(pc): 重构渲染工作器管理接口并添加配置管理功能- 重新设计了渲染工作器管理接口,简化了操作流程- 添加了渲染工作器配置管理相关接口,包括创建、更新、删除等操作
- 优化了代码结构,提高了可维护性和可扩展性
2025-09-07 14:43:36 +08:00
c4acdc576a refactor(pc): 重构价格配置相关代码
- 移除了 PriceConfigController 中的冗余方法- 删除了 VideoController 中的 @Deprecated 注解
- 移除了 PriceConfigEntity 中的 @TableName 注解
- 重构了 PriceRepository 中的 getPriceByScenicTypeGoods 方法
- 删除了 PriceConfigServiceImpl 和 PriceConfigService 接口- 移除了 PriceConfigMapper接口和对应的 XML 文件
2025-09-07 14:31:35 +08:00
90dc7fea70 feat(VideoService): 视频查询接口增加景区名称
- 在 VideoServiceImpl 中添加景区名称查询功能
- 使用 ScenicRepository 批量获取景区名称
- 在视频列表中添加景区名称字段
2025-09-07 14:28:42 +08:00
e9e59cd33e feat(service): 批量设置景区名称
- 在多个服务实现类中添加批量获取景区名称的方法- 优化了景区名称的设置逻辑,提高了查询效率
-涉及的服务包括:
  - ProfitSharingRecordServiceImpl
  - BrokerServiceImpl
  - CouponServiceImpl - SourceServiceImpl
  - TemplateServiceImpl
2025-09-07 12:12:22 +08:00
5a89a7c60a feat(service): 批量获取景区和设备信息
- 在 DeviceRepository 中添加批量获取设备信息的方法
- 在 ScenicRepository 中添加批量获取景区信息的方法
- 修改 OrderServiceImpl,使用批量方法获取景区名称
- 移除多个 mapper 文件中冗余的景区信息查询
2025-09-07 01:42:38 +08:00
d9a2da49bb feat(template): 添加模板详情中的缩放裁剪功能
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 在 TemplateRespVO 类中添加 zoomCut 字段
- 用于表示模板是否支持缩放裁剪功能
2025-09-06 16:57:18 +08:00
0aa834bdfa refactor(log): 修改日志级别并优化日志输出
-将 info 日志级别改为 debug 日志级别
- 在 DefaultConfigIntegrationService 中添加了获取默认配置列表和指定默认配置的日志输出- 优化了部分日志信息的描述,使其更加详细
2025-09-06 15:46:30 +08:00
d7c6ce9f40 refactor(basic): 重构渲染机相关代码
- 移除了 RenderWorkerMapper 中的未使用的接口
- 精简了 RenderWorkerEntity 中的字段
-重构了 RenderWorkerRepository 中的缓存逻辑
- 更新了 RenderWorkerService 接口和实现类,使用新的 RenderWorkerRespVO 响应对象
- 调整了 TaskTaskServiceImpl 中的渲染机相关代码,使用新的配置管理方式
2025-09-06 00:18:50 +08:00