Commit Graph

325 Commits

Author SHA1 Message Date
21bdd6c87e feat(payment): 增加支付配置检查和最近支付查询功能- 新增支付配置检查接口,用于检查指定租户的支付配置是否完整
- 添加查询用户最近支付订单接口,当orderNo缺失时可查询用户最近创建的支付订单
- 优化订单号生成逻辑,使用雪花算法保证全局唯一
- 完善支付配置验证,确保商户号、序列号、API密钥等关键信息已配置
- 调整日志输出,增加关键信息的空值检查和异常处理
2025-08-30 21:30:47 +08:00
5f48e4e958 refactor(shop): 更新微信支付密钥配置方法
- 将 wechatPayPublicKeyFromPath() 方法替换为 publicKeyFromPath()
-将 wechatPayPublicKeyId() 方法替换为 publicKeyId()
2025-08-30 19:44:08 +08:00
d0791bc85d feat(payment): 添加微信支付 Native支付方式
- 新增 Native 支付处理逻辑,支持扫码支付
- 重构原有 JSAPI 支付逻辑,提高代码可读性和可维护性
-增加支付配置诊断功能,方便排查支付问题
- 优化错误处理和日志记录,提高系统稳定性
2025-08-30 19:35:50 +08:00
b0e7dc0d38 feat(payment): 新增订单创建与支付一体化接口
- 添加了 PaymentWithOrderRequest 类用于订单创建和支付请求
- 在 PaymentService接口中新增了 createPaymentWithOrder 方法
- 在 PaymentServiceImpl 中实现了订单创建和支付的逻辑
- 更新了 ShopOrderController 中的订单创建逻辑
- 添加了新的 API 文档 unified_payment_with_order_api.md
2025-08-30 18:17:52 +08:00
e0d0760216 feat(payment): 添加手动更新支付状态功能并优化支付成功处理逻辑- 新增手动更新支付状态接口,用于异常情况处理
-优化支付成功处理逻辑,增加日志记录和业务逻辑触发
- 添加支付回调处理完整实现文档,便于测试和扩展
-调整订单创建逻辑,移除重复代码
2025-08-30 17:49:10 +08:00
797cfdf6c2 fix(payment): 修复微信 Native支付参数错误问题
- 添加获取 Native 支付配置的方法- 在构建预支付请求时设置必填字段:appId、mchId 和 notifyUrl
- 实现微信支付状态查询功能
-优化日志输出,增加支付配置信息
2025-08-30 17:17:58 +08:00
495e6a72c6 feat(payment): 添加获取支付配置功能并优化支付流程
- 在 PaymentMapper 中添加 getByType 方法,用于获取指定类型的支付配置
- 在 PaymentService 中添加 getByType 方法,实现获取支付配置的业务逻辑- 修改 PaymentController 中的 createPayment 方法,增加用户登录验证和设置默认值
- 优化 WxPayConfigService 中的 getPaymentConfig 方法,实现缓存和数据库查询的逻辑
2025-08-30 10:18:54 +08:00
270e543f23 refactor(payment): 重构支付服务实现类
- 为 PaymentServiceImpl 类添加统一支付服务标识
- 在 PaymentController 中明确引用统一支付服务
2025-08-29 19:28:02 +08:00
ac8864ed73 Merge remote-tracking branch 'origin/dev' into dev 2025-08-29 19:25:43 +08:00
ed695bcf66 refactor(payment): 重构支付服务实现类
- 为 PaymentServiceImpl 类添加统一支付服务标识
- 在 PaymentController 中明确引用统一支付服务
2025-08-29 19:25:33 +08:00
9bcf28626d refactor(payment): 为 PaymentController 添加控制器名称
- 在 PaymentController 类上添加了 @RestController 注解的控制器名称 "unifiedPaymentController"
- 这个改动有助于在应用中更好地管理和识别控制器
2025-08-29 19:18:29 +08:00
bff1efcabb feat(payment): 添加统一支付模块- 新增 PaymentConstants 常量类,统一管理支付相关常量
- 实现 PaymentController,提供创建支付订单、查询支付状态等接口
- 添加 PaymentNotifyController,处理支付回调通知
- 创建 PaymentRequest DTO,用于统一支付请求参数
2025-08-29 19:16:57 +08:00
6baa74eb74 feat(payment): 添加微信Native支付功能
- 新增微信支付配置属性类(WxPayProperties)
- 新增微信支付常量类(WxPayConstants)
- 实现微信Native支付接口(WxNativePayController)- 添加微信支付请求DTO(WxPayRequest)
- 新增微信支付异常类(WxPayException)和异常处理器(WxPayExceptionHandler)
- 修改订单服务实现类(ShopOrderServiceImpl),增加对微信支付的支持
2025-08-29 16:44:44 +08:00
c74d70bf4d perf(cms): 优化缓存清除功能并添加日志记录- 在 CmsWebsiteController 中添加缓存清除开始和结束的日志记录
- 优化缓存清除逻辑,确保相关缓存被正确删除
- 在 OrderBusinessService 中删除多余的空行,提高代码可读性
2025-08-29 15:27:33 +08:00
e92d1ce42a fix(pwl): 修复项目表用户数据格式问题并优化数据库配置
- 在 PwlProject 模型中添加 invoiceTypeName 字段- 更新 PwlProjectMapper.xml 中的 SQL 查询,加入发票类型名称
- 新增 fix_pwl_project_user_data.sql 脚本,用于修复用户数据格式问题
- 新增 fix_specific_records.sql脚本,用于修复特定记录的用户数据问题
- 更新 application-dev.yml 和 application-prod.yml 中的数据库配置,调整时区设置
2025-08-24 21:29:40 +08:00
214bdfa204 feat(cms/pwl/shop): 添加关键词搜索功能并优化订单状态更新
- 在 CmsWebsiteFieldMapper.xml 中添加关键词搜索条件,支持对 comments、value 和 name 字段进行模糊搜索
- 在 PwlProjectMapper.xml 中移除对 item_year 字段的关键词搜索条件- 在 ShopOrderController 中,为订单状态为 4(申请退款)的订单自动设置退款申请时间
2025-08-24 20:32:03 +08:00
9ba43b975a fix(wx-login): 修复微信小程序二维码 tenantId 为 null 的问题
- 修改 getOrderQRCodeUnlimited 方法,从 scene 参数中提取租户 ID
- 新增 extractTenantIdFromScene 方法,用于解析 scene 参数中的租户 ID
- 新增 getAccessTokenForTenant 方法,为指定租户获取 AccessToken
-优化缓存策略,按租户分别缓存 AccessToken
-增加详细的日志记录,便于调试和监控
- 添加单元测试,验证功能的正确性
2025-08-23 06:20:49 +08:00
644de09f21 refactor(shop): 重构 ShopOrderUpdate10550Service
- 移除对 RequestUtil 的依赖,提高性能和可维护性
- 重构用户等级升级和分销业务逻辑,提高代码清晰度
- 增加日志记录,提高系统可监控性
- 优化异常处理,提高系统稳定性
- 支持通过字典配置管理合伙人条件,提高灵活性
2025-08-23 04:59:17 +08:00
cccc13df79 feat(shop): 实现商品销量累加和跨租户查询功能
- 添加商品销量累加功能,确保支付成功后更新销量- 实现跨租户查询用户和订单商品的功能
- 修复支付回调中的错误代码
-优化日志记录和异常处理
2025-08-23 03:43:21 +08:00
2a8d87a4d1 feat(shop): 优化订单处理逻辑并添加新功能
- 新增 DateTimeUtil 工具类,用于统一处理日期时间格式化- 移除 ShopCouponController 中的 PreAuthorize 注解
-重构 ShopOrderServiceImpl 中的支付成功后业务逻辑处理
  - 添加处理支付成功后业务逻辑的 handlePaymentSuccess 方法
  - 新增标记优惠券为已使用的 markCouponAsUsed 方法
  - 新增累计商品销量的 updateGoodsSales 和 updateSingleGoodsSales 方法
- 更新测试账号配置和生产环境配置
2025-08-23 02:05:18 +08:00
b8150b021b feat(order): 优化优惠券处理逻辑
- 重构优惠券处理流程,提高代码可读性和可维护性
- 增加优惠券有效性验证,包括用户归属、使用状态和有效期
-优化优惠金额计算逻辑,支持满减券、折扣券和免费券
- 新增标记优惠券为已使用功能
- 在订单创建流程中应用优惠券并更新相关金额
2025-08-22 18:38:31 +08:00
1d5a775ded fix(shop): 修复优惠券领取功能的空指针异常问题
- 增加了对优惠券不存在的检查
-安全地检查和更新优惠券的已领取数量,避免空指针异常
- 在 SQL 查询中使用 COALESCE 函数安全地获取已领取数量
2025-08-22 17:50:55 +08:00
a38256f9ca fix(shop): 修复未登录用户可领取优惠券的bug- 在领取优惠券接口中增加了登录验证逻辑
- 确保只有已登录用户才能领取优惠券
2025-08-22 16:55:25 +08:00
4b620cda8c refactor(cms): 重构导航菜单相关代码
- 修改 CmsWebsiteServiceImplHelper 中导航菜单属性的设置
- 更新 MenuVo 类中的属性名称,以更好地反映其含义
- 新增 MenuVo 类的 code 属性,用于唯一标识
2025-08-22 16:14:25 +08:00
38ac744226 Merge remote-tracking branch 'origin/dev' into dev 2025-08-22 15:55:12 +08:00
b46341bd32 refactor(shop): 优化商城信息获取和缓存逻辑
- 移除 ShopMainController 中的 debug 日志
- 修改 ShopWebsiteServiceImpl 中的缓存键前缀为 PascalCase
- 删除 ShopWebsiteServiceImpl 中的冗余打印语句
- 删除整个 debug_navigation_data.sql 文件
2025-08-22 15:53:42 +08:00
210efaf470 refactor(wx-login): 重构微信登录和小程序码生成逻辑
- 优化了微信小程序配置获取方式,支持跨租户查询
- 重构了 access_token 获取逻辑,提高代码复用性
-改进了小程序码生成方法,增加了错误处理和日志记录
- 调整了导航数据转换逻辑,统一字段命名
- 新增了微信小程序配置检查和创建示例配置的调试接口
2025-08-22 15:53:42 +08:00
3546be75e4 删除测试文件 2025-08-22 15:53:42 +08:00
a9758b9d3a refactor(shop): 优化商城信息获取和缓存逻辑
- 移除 ShopMainController 中的 debug 日志
- 修改 ShopWebsiteServiceImpl 中的缓存键前缀为 PascalCase
- 删除 ShopWebsiteServiceImpl 中的冗余打印语句
- 删除整个 debug_navigation_data.sql 文件
2025-08-22 15:52:55 +08:00
ec2316625e refactor(wx-login): 重构微信登录和小程序码生成逻辑
- 优化了微信小程序配置获取方式,支持跨租户查询
- 重构了 access_token 获取逻辑,提高代码复用性
-改进了小程序码生成方法,增加了错误处理和日志记录
- 调整了导航数据转换逻辑,统一字段命名
- 新增了微信小程序配置检查和创建示例配置的调试接口
2025-08-22 14:58:52 +08:00
cff719a80b Merge branch 'main' into dev 2025-08-21 10:22:06 +08:00
7ec7522357 feat(wx): 添加微信小程序码生成功能
- 新增 getQRCodeUnlimited 方法生成小程序码
- 添加 getLocalAccessToken 方法获取微信 access_token
- 更新 WxLoginController 以使用新的二维码生成逻辑- 移除 MqttServiceTest 类,增加 WxDev 类用于微信相关测试
- 更新 Dockerfile 和 docker-compose.yml 以适应新的功能需求
2025-08-21 10:21:31 +08:00
6f68edd22f 删除测试文件 2025-08-19 19:43:45 +08:00
145c563f54 完成自动取消订单任务功能 2025-08-19 19:41:22 +08:00
4fc30e53cf 完成自动取消订单任务功能 2025-08-19 19:40:00 +08:00
23fe389507 自动取消订单任务 2025-08-19 19:00:15 +08:00
b0ed6dd62c 自动取消订单任务 2025-08-19 14:21:04 +08:00
bddda435de 新增二维码生成接口及工具类 2025-08-19 00:05:14 +08:00
3d33e42aae 新增二维码生成接口 2025-08-18 16:45:12 +08:00
c431a12560 完成ShopDealerApply经销商入驻模块 2025-08-18 16:10:46 +08:00
c636f4face 完成ShopDealerApply经销商入驻模块 2025-08-18 00:57:44 +08:00
9d4c5bb438 补齐字段 2025-08-17 19:40:06 +08:00
58aa8b76c7 fix(core): 修复 BigDecimal 字段反序列化 null 值问题
- 新增 BigDecimalDeserializer 自定义反序列化器,处理 null值和空字符串
- 添加 DatabaseFixController 控制器,用于检查和修复数据库中的 null值问题
- 修改 ShopUserCouponController 中的查询逻辑,确保 BigDecimal 字段不为 null
- 更新 ShopCoupon 和 ShopUserCoupon 实体类,为 BigDecimal 字段添加 JsonSerialize 和 JsonInclude 注解
- 新增 SQL 脚本 fix_bigdecimal_null_values.sql,用于修复数据库中的 null 值问题- 修改 application.yml,配置 Jackson序列化和反序列化相关参数
2025-08-15 03:48:57 +08:00
5ffe469f0b fix(core): 修复 BigDecimal 字段反序列化 null 值问题
- 新增 BigDecimalDeserializer 自定义反序列化器,处理 null值和空字符串
- 添加 DatabaseFixController 控制器,用于检查和修复数据库中的 null值问题
- 修改 ShopUserCouponController 中的查询逻辑,确保 BigDecimal 字段不为 null
- 更新 ShopCoupon 和 ShopUserCoupon 实体类,为 BigDecimal 字段添加 JsonSerialize 和 JsonInclude 注解
- 新增 SQL 脚本 fix_bigdecimal_null_values.sql,用于修复数据库中的 null 值问题- 修改 application.yml,配置 Jackson序列化和反序列化相关参数
2025-08-15 03:39:48 +08:00
fa83ef5967 feat(dev): 添加开发环境支付配置和优惠券字段修复功能
- 新增开发环境控制器和环境感知支付服务
- 添加数据库字段缺失修复指南
- 改进优惠券适用商品查询逻辑
-优化支付配置获取方式
2025-08-15 02:47:02 +08:00
b2e0aa9f28 feat(优惠券): 实现优惠券状态管理功能
- 新增优惠券状态管理相关实体类字段和方法
- 实现优惠券状态自动更新和手动更新功能- 添加优惠券适用范围验证逻辑
- 新增优惠券状态查询和统计接口
- 优化数据库索引和查询性能
2025-08-15 00:35:55 +08:00
b09141e848 feat(shop): 经销商相关实体和接口添加排序号字段并调整默认排序方式
- 在 ShopDealerUser 实体中添加 sortNumber 字段用于排序
- 更新 ShopDealerUserMapper.xml,添加 sortNumber 的查询条件
- 在 ShopDealerUserParam 参数类中添加 sortNumber 字段
- 修改多个服务实现类的默认排序方式,从 "sort_number asc, create_time desc" 改为 "create_time desc"
2025-08-14 19:32:12 +08:00
ededc7a501 feat(payment): 添加支付配置诊断和测试接口
- 新增支付配置诊断SQL脚本
- 添加测试控制器和微信支付诊断控制器
- 实现支付配置检查、快速测试和缓存清理等功能
-优化支付服务和订单创建流程- 更新相关实体和DTO以支持新功能
2025-08-13 18:03:34 +08:00
14ceffe84f docs: 添加商城信息重构和网站信息接口重新设计文档
- 新增《商城信息获取方法重构说明》文档,详细介绍了商城信息获取服务的独立和重构过程
- 新增《getSiteInfo 接口重新设计 - 彻底解决空值异常》文档,详细说明了网站信息接口的重新设计和改进
- 更新了《VO模式解决方案》、《最终修复完成-编译错误解决》和《重构总结-Service层架构》等文档
- 修改了 CmsMainController 的导入信息
2025-08-13 14:20:55 +08:00
a5eed3e2bb refactor(cms): 重构网站信息获取接口
- 移除 CmsMainController 中的 getSiteInfo 方法
- 新增 ShopMainController 控制器用于获取商城信息
- 重构 CmsWebsiteController 中的 getSiteInfo 方法,使用 Redis 缓存
- 更新 CmsWebsiteService 接口和实现类,返回 ShopVo 对象- 删除 TestController 和 WechatCertTestController
- 更新 SecurityConfig 中的放行接口列表
2025-08-13 13:21:07 +08:00