Commit Graph

549 Commits

Author SHA1 Message Date
b1deabc7c1 feat(pricing): 新增打印小票和查询券码批次配置功能
- 新增 AppClaimController 控制器处理移动设备端的领券请求
- 实现 ClaimReq 和 ClaimResp 模型类用于领券请求和响应
- 在 VoucherPrintService 接口中新增打印小票方法
- 在VoucherPrintServiceImpl 中实现打印小票和查询券码批次配置的逻辑
- 更新 PriceVoucherBatchConfigMapper 接口和 XML 文件,添加查询券码批次配置的方法
2025-08-30 12:52:08 +08:00
1ac375e491 refactor(pricing): 移除商品阶梯定价中的 default 配置逻辑
- 删除了尝试使用 default 配置的代码块
- 保留了缓存注释(已注释)
- 优化了日志输出,当找不到配置时直接记录警告日志
2025-08-30 11:31:26 +08:00
60af636639 Merge branch 'refs/heads/order_v2'
# Conflicts:
#	src/main/java/com/ycwl/basic/controller/mobile/manage/AppScenicAccountController.java
2025-08-30 10:53:11 +08:00
792deb5c4d feat(order): 添加重复购买检测功能
- 新增 DuplicatePurchaseException 类用于处理重复购买异常
- 在 OrderServiceImpl 中实现重复购买检查逻辑
- 更新 CustomExceptionHandle 以处理新的重复购买异常
-优化订单创建流程,在生成订单号前增加重复购买检查
2025-08-30 10:52:26 +08:00
93a424058a feat(order): 优化订单创建逻辑,增加商品价格和名称计算
- 新增 calculateProductItemPriceAndName 方法,用于重新计算商品价格信息并获取商品名称
- 更新订单创建流程,使用计算后的商品价格和名称信息
- 引入 IProductConfigService 接口,用于获取商品配置信息
- 优化异常处理,确保在价格计算失败时有兜底方案
2025-08-29 17:39:52 +08:00
98ae9f2930 refactor(order): 重构订单相关代码并优化商品哈希计算逻辑
- 修改 DiscountType 枚举,将 FLASH_SALE 改为 LIMITED_TIME
- 优化 OrderServiceImpl 中的商品信息设置逻辑,增加空值判断
- 更新 IDiscountProvider 接口和 FlashSaleDiscountProvider 类中的提供者类型标识- 优化 ScenicServiceImpl 中的字符串判空逻辑,使用 Strings.isNotBlank 方法
- 重构 PriceCacheService 中的商品列表哈希值计算逻辑,仅基于必传字段生成哈希
2025-08-29 16:54:46 +08:00
e2b760caab feat(order): 完善订单创建和支付流程
- 添加优惠券和券码的使用记录及状态更新
- 优化支付成功、取消和退款的处理逻辑
- 增加异常处理,确保事务一致性
2025-08-29 16:20:07 +08:00
5a66856e72 feat(order): 添加支付相关接口和功能
- 新增获取支付参数接口和处理支付回调接口
- 实现支付参数获取和支付回调处理的逻辑
- 添加支付相关数据传输对象(DTO)
- 修改订单服务接口和实现类,增加支付相关方法
2025-08-29 15:32:47 +08:00
bc2b2fb10f refactor(basic): 修改移动端下单接口路径
- 将 "/add-order" 路径修改为 "/add"
- 优化接口路径,使其更简洁
2025-08-29 14:51:24 +08:00
4dac46bb46 refactor(order): 调整优惠排序逻辑
- 将券码优惠的排序顺序从 1 调整为 2,使其显示顺序低于限时立减- 将限时立减优惠的排序顺序从 2 调整为 1,使其显示在最前面
2025-08-29 14:50:49 +08:00
3fbfb7df54 feat(coupon): 添加优惠券领取功能
- 新增 CouponClaimRequest 和 CouponClaimResult 类用于处理优惠券领取请求和结果
- 在 ICouponService 接口中添加 claimCoupon 方法
- 在 CouponServiceImpl 中实现 claimCoupon 方法,包括参数验证、优惠券查询、库存检查、记录创建等步骤
- 优化日志记录和异常处理
2025-08-29 13:49:30 +08:00
346c484cbc refactor(order): 将 OrderMapper 重命名为 OrderV2Mapper- 将 OrderMapper 接口重命名为 OrderV2Mapper
- 更新了相关服务类中的 Mapper引用
- 修改了 OrderServiceImpl 中的字段名从 orderMapper改为 orderV2Mapper
- 更新了与订单相关的所有方法中对 Mapper 的调用
2025-08-29 12:41:12 +08:00
e95e0a04ff feat(order): 新增订单管理功能 V2
- 新增订单创建、查询、备注更新、申请退款等接口
- 添加订单相关实体类和枚举类
- 实现订单事件监听器,处理支付、退款、订单状态变化
- 优化移动端订单创建逻辑,集成订单服务
2025-08-28 18:42:47 +08:00
af79a5ffa6 feat(basic): 新增移动端下单请求DTO和价格缓存服务- 创建 MobileOrderRequest 类用于移动端下单请求
- 实现 PriceCacheService 类提供价格缓存相关功能
- 使用 Redis 缓存价格计算结果,提高查询效率
2025-08-28 18:14:34 +08:00
5c2629237e feat(mobile): 新增移动端订单V2接口
- 添加 AppOrderV2Controller 控制器,实现移动端价格计算和下单功能
- 新增 MobilePriceCalculationRequest DTO 类,用于移动端价格计算请求- 集成 Redis 缓存机制,提升价格查询性能- 实现人脸权限验证和价格缓存验证逻辑
- 优化日志记录和异常处理
2025-08-28 18:13:59 +08:00
798ff3b9b5 feat(service): 使用带TTL的缓存Map替换静态Map
- 新增TtlCacheMap类,用于实现带生存时间的缓存
- 在ScenicServiceImpl中使用TtlCacheMap替换原有的ConcurrentHashMap
- 为不同类型的适配器创建了对应的缓存Map
- 优化了缓存获取逻辑,增加了TTL支持
- 添加了缓存清理和统计功能
2025-08-28 16:02:30 +08:00
46fb255e66 refactor(pc): 重构景区配置管理
- 引入 ScenicConfigManager 类替代 ScenicConfigEntity
- 优化景区存储、临时存储、本地存储、人脸身体识别和支付适配器的获取逻辑
- 使用 getString 和 getObject 方法替代直接解析 JSON 对象
2025-08-28 15:57:36 +08:00
c03678bd93 feat(mobile): 添加景区账号注册功能
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
- 新增注册接口和相关请求/响应对象
- 实现手机号格式验证、密码非空验证
- 检查手机号是否已注册
- 创建新账号并设置初始状态
- 返回注册结果及提示信息
2025-08-28 15:07:45 +08:00
f451b835b9 feat(pricing): 添加快速设置商品价格功能并集成到模板服务
- 在 PricingManagementServiceImpl 中实现 quickSetupProductPrice 方法,用于快速设置商品价格
- 在 IPricingManagementService 接口中添加 quickSetupProductPrice 方法的声明
- 在 TemplateServiceImpl 中调用 quickSetupProductPrice 方法,为模板设置价格
2025-08-28 12:09:47 +08:00
ce7e055ada feat(scenic-account): 添加景区账号激活/停用功能并优化登录验证
- 新增激活/停用景区账号的接口和相关逻辑
- 在登录时增加账号激活状态的验证
- 更新数据库表结构,添加 isActive 字段
- 优化 MyBatis 映射文件,支持新功能
2025-08-28 11:12:37 +08:00
c7d5399931 refactor(scenic): 将 scenic 模块列表接口中的 total 字段类型从 Long 改为 Integer
- 修改了 ScenicV2ListResponse 和 ScenicV2WithConfigListResponse 类中的 total 字段类型
- 此更改统一了 total 字段的类型,提高了代码的一致性和可维护性
2025-08-28 09:57:39 +08:00
5bb2bc1ac3 refactor(PageResponse): 将 total 字段类型从 Long 改为 Integer
- 修改了 PageResponse 类中 total 字段的类型,以更好地与前端交互
- 这个改动解决了后端与前端之间关于 total 类型不一致的问题
2025-08-28 09:55:40 +08:00
95d8b742ee feat(scenic): 添加景区配置管理器并集成缓存支持
- 新增 ScenicConfigManager 类,用于管理和获取景区配置
- 在 ScenicRepository 中添加获取景区配置管理器的方法
- 实现了带缓存支持的景区配置获取,提高性能
2025-08-28 09:52:43 +08:00
ff320ba3e8 feat(AppScenicServiceImpl): 添加景区设备数量字段
- 在 AppScenicServiceImpl 类中,为 scenicAppVO 对象添加 deviceNum 字段
- 通过 deviceRepository.getAllDeviceByScenicId 方法获取景区设备数量并设置到 scenicAppVO 中
2025-08-27 17:10:42 +08:00
98bbaccb3a refactor(biz): 优化代码中的条件判断逻辑
- 将 Integer 类型的比较改为 Boolean 类型的比较,提高代码可读性和性能
- 修改涉及 scenicConfig 的条件判断,使用 Boolean.TRUE进行比较
- 优化部分代码结构,保持逻辑一致性
2025-08-27 16:40:32 +08:00
f2ac6aaea0 refactor(scenic): 重构景区相关接口和缓存机制
- 移除 ScenicMapper 接口,将相关方法移至 ScenicRepository
- 修改景区列表查询逻辑,使用 ScenicRepository 的 list 方法
- 优化景区详情获取方式,使用 ScenicRepository 的 getScenicBasic 方法
- 重构缓存机制,增加对景区基本信息的缓存
- 优化 AppScenicService 和 ScenicService接口,使用 ScenicV2DTO 替代 ScenicRespV
2025-08-27 16:37:57 +08:00
21f76ff9c5 refactor(scenic): 重构景区相关接口和数据结构
-移除了 ScenicMapper 中的冗余方法
- 更新了 ScenicEntity 和 ScenicRespVO 的字段结构
- 重构了 ScenicRepository 中的缓存逻辑
- 优化了 AppScenicServiceImpl 中的景区详情获取方法
2025-08-27 10:25:51 +08:00
7d40b8043d feat(basic): 添加默认配置管理功能
- 实现了默认配置的列表获取、单个配置获取、创建、更新和删除功能- 使用日志记录操作信息- 异常处理确保错误信息返回给客户端
2025-08-27 10:12:08 +08:00
b67fb87989 refactor(basic): 移除景区控制器中的冗余代码
- 删除了 ScenicController 类中多个未使用的 API 方法
- 保留了下载小程序二维码的功能
-简化了代码结构,提高了代码可维护性
2025-08-27 10:07:30 +08:00
42e7b7da95 feat(AppScenicAccountController):修复并优化景区列表获取功能- 初始化 list 为 Collections.emptyList(),避免空指针异常
- 增加对 ADMIN 角色的处理,使其能够获取景区列表
- 优化代码结构,提高可读性和维护性
2025-08-27 10:07:14 +08:00
6bc94a65a6 feat(scenic): 优化景区信息获取与缓存机制
-移除景区信息查询相关冗余代码
- 增加缓存逻辑,提高景区信息获取效率
- 更新 ScenicRepository 中的 getScenic 和 getScenicConfig 方法
- 重构 ScenicServiceImpl 中的 list 方法
- 删除 ScenicService 接口中未使用的多个方法
2025-08-27 10:07:01 +08:00
7c2db2ad22 refactor(scenic): 重构景区管理接口并新增 V2 版本
- 新增 ScenicV2Controller 控制器,实现景区 V2 版本的 CRUD操作和配置管理
- 移除 ScenicConfigWithDefaultClient 和 ScenicMetaClient 接口- 更新 ScenicV2Client接口,添加分页查询方法
- 删除 ConfigWithDefaultResponse、BatchSetFieldEnabledRequest、EnabledFieldsResponse、FieldConfigDTO 和 SetFieldEnabledRequest 类
- 新增 ScenicV2ListResponse 和 ScenicV2WithConfigListResponse 类- 更新 ScenicConfigIntegrationService 和 ScenicIntegrationService,移除与配置相关的方法
- 删除 ScenicMetaIntegrationService 类
2025-08-27 00:11:00 +08:00
f6bd7e48a3 refactor(basic): 将 ScenicConfigEntity 中的 allFree 字段类型从 Integer 改为 Boolean
- 修改了 OrderBiz、PriceBiz 中的相关代码,使用 Boolean.TRUE 进行比较
- 更新了 ScenicConfigEntity 和 ScenicConfigResp 中 allFree 字段的类型
- 在 ScenicRepository 中使用 ConfigValueUtil.getBooleanValue 方法获取 allFree 的值
2025-08-26 14:29:45 +08:00
f0aeb27566 refactor(scenic): 重构景区配置相关代码
- 为 FeignClient 添加 contextId 属性,提高服务调用的可读性
- 更新 ScenicIntegrationService 中的接口调用方式
- 修改 ScenicConfigEntity 和 ScenicConfigResp 中的字段类型
-重构 ScenicRepository 中的配置解析逻辑,使用 ConfigValueUtil 工具类
2025-08-26 14:26:44 +08:00
5871beb84e refactor: 移除 FeignConfig 类
删除了 FeignConfig 类及相关配置,包括日志级别设置、请求拦截器、错误解码器等。这部分配置可能已经不再需要,或者已经被其他配置所替代。
2025-08-26 13:45:38 +08:00
291b3d620f refactor(basic): 重构景区相关接口调用
- 移除 Redis 缓存操作,改为直接调用 ScenicIntegrationService- 新增 convertToScenicEntity 和 convertToScenicConfigEntity 方法进行数据转换
- 优化异常处理,fallback 到数据库查询
2025-08-26 13:45:28 +08:00
32feaa9692 feat(integration): 添加 ZT-Scenic 集成服务模块
- 新增 FeignConfig、IntegrationProperties 等基础配置类
- 实现自定义 FeignErrorDecoder 和 IntegrationException
- 添加 CommonResponse 和 PageResponse 等通用响应模型
- 定义多个 Feign 客户端接口,用于调用 ZT-Scenic 服务
- 实现 DefaultConfigIntegrationService 和 ScenicConfigIntegrationService 服务类
- 添加 ScenicIntegrationExample 示例类,展示如何使用集成服务
2025-08-26 13:36:06 +08:00
e694aac928 refactor(pricing): 修正凭证打印服务中的 URL 链接参数
- 在生成 URL链接时,添加了 scenicId
2025-08-26 10:37:30 +08:00
581efa327c fix(basic-pricing): 修复代金券码为空的问题
All checks were successful
Gitea/FrameTour-BE/pipeline/head This commit looks good
- 在 VoucherPrintServiceImpl 类中,为 existingRecord 对象添加代金券码
- 将 existingRecord 的 voucherCode 字段值赋给
2025-08-26 01:26:11 +08:00
3d79777b84 refactor(VoucherPrintServiceImpl):优化小票打印内容与格式- 更新小票内容描述,使其更加准确
- 调整小票格式,使布局更合理
- 增加赠品兑换码相关提示
- 优化已存在打印记录的处理逻辑
2025-08-25 21:07:57 +08:00
2710bfce2c refactor(voucher): 重构凭证相关服务
- 移除VoucherClaimReq 中的 brokerId 字段
- 更新 VoucherCodeServiceImpl 中的逻辑,移除与推客相关的验证
- 在 VoucherPrintServiceImpl 中添加打印小票功能的实现
- 新增与微信小程序相关的配置和功能
2025-08-25 17:21:16 +08:00
e85559ed72 Merge branch 'price_inquery' 2025-08-25 15:09:33 +08:00
d1bc34b52b feat(scenic): 添加景区配置券码功能
- 在 ScenicConfigEntity 和 ScenicConfigResp 中添加 voucherEnable 字段
- 在 AppScenicController 中返回 voucherEnable信息
- 更新 ScenicMapper.xml 以支持 voucherEnable 的数据库操作
2025-08-25 10:18:07 +08:00
0c43e3f99a fix(basic): 修正生成 url link 时的接口地址
- 将错误的接口地址 GET_URL_LICK_URL 修正为 GET_URL_LINK_URL
- 删除了未使用的 import 语句
2025-08-25 10:17:56 +08:00
6b20e700f0 feat(voucher): 增加查询已打印凭证和自动领券功能
- 新增 queryPrintedVoucher 方法查询已打印的凭证
- 新增 claimVoucher 方法实现自动领取凭证
- 优化 printVoucherTicket 方法,移除冗余参数
- 更新相关 mapper 和 XML 文件以支持新功能
2025-08-25 09:36:40 +08:00
52649e4e77 nacos
All checks were successful
Gitea/FrameTour-BE/pipeline/head This commit looks good
2025-08-24 23:59:25 +08:00
ea9945b9e0 fix(pricing): 优化优惠券打印流水号生成逻辑
-引入 AtomicLong 作为原子计数器,确保流水号的唯一性
- 修改生成流水号的方法,使用毫秒级时间戳和原子计数器组合
- 新方案解决了原方法在高并发情况下可能出现的重复流水号问题
- 优化了 FaceEntity 查询逻辑,确保 faceId 属于当前用户
2025-08-24 15:43:14 +08:00
0204b3bc23 feat(pricing): 实现优惠券打印功能
- 新增 AppVoucherController 控制器处理打印请求
- 实现 VoucherPrintService 接口和 VoucherPrintServiceImpl 实现类
- 添加 VoucherPrintReq 请求对象和 VoucherPrintResp 响应对象
- 创建 VoucherPrintRecord 实体和对应的 Mapper
- 更新 PriceVoucherCodeMapper 接口,添加随机获取未打印券码的方法
- 实现分布式锁机制防止重复打印- 生成流水号并记录打印状态
2025-08-24 01:16:16 +08:00
4c794cdda2 feat(repository): 增加优惠券验证功能
- 在 SourceRepository 中添加了 IVoucherService 和 FaceRepository 的依赖
- 在 getUserIsBuy 方法中增加了对优惠券的验证逻辑
- 如果用户拥有全场免费的优惠券,则直接返回 true
- 优化了代码结构,增加了日志记录
2025-08-23 14:38:24 +08:00
a04e7b5183 feat(VideoRepository): 增加凭证检测逻辑
- 在判断视频是否购买的逻辑中添加了凭证检测
- 使用 DiscountDetectionContext 和 IVoucherService 来获取用户凭证信息
- 如果用户拥有全场免费的凭证,则认为已购买视频
2025-08-23 14:36:57 +08:00