-
- 钱包充值退款复用用户余额修改权限,阻止无权限用户发起退款(#1328) - 允许 .bin 固件上传、预签名及直传登记,保留未知后缀和内容类型校验 - 补充方法权限拦截与固件上传回归用例 星球反馈:https://t.zsxq.com/bAppp
-
启用并修复商品、DIY 页面及模板、交易订单测试,补齐测试表结构与依赖。 增加 CRM 删除日志上下文、优惠券模板已删除场景的回归测试,并对齐相关注释。 关联 #1313、#1315、#1317、#1319、#1321、#1323。
-
fix(pay):钱包流水汇总"累计支出"返回正值——selectPriceSum 对支出改 SUM(-price),与钱包级 total_expense 语义一致
-
统一持久化测试的时间精度,固定 OAuth2 生成时间并校验过期时长。 恢复数据库、Redis、日志清理及支付提交中的时间字段断言。
-
采用 #1304 的提交入口归属检查,并在查询和提交入口同时核对 userId、userType。 拒绝发生在同步、钱包和支付提交前,保留历史订单空字段兼容。 20 项实际 Spring MVC 边界检查通过。 Refs #1304, #1303
-
- 查询渠道后按冷却期原子占位,保留未知退款 WAITING - 防止旧轮询失败覆盖新尝试,修复同秒重试令牌回退 - 保证钱包退款流水幂等,规避正常入口的范围锁冲突 - 补充微信、支付宝、钱包及退款服务回归测试 关联 #1290,替代 #1301 的实现方案
-
- 迁移依赖坐标、包名和代码生成模板 - 修复全局 Long 转换器不生效导致的导出精度丢失(https://t.zsxq.com/a0w1V)
-
…义一致(修前直加负值流水返回负数,A84)
-
fix(test): 修正 Redis 配置层级并适配 Spring Boot 版本
-
reduceWalletBalance 与 addWalletBalance 在 Redis 锁外预读钱包 balance, 锁内用锁外预读值计算流水 afterBalance。并发消费时各线程锁外都读到同一 初始余额,各自记录 balance=初始±扣减,流水 balance 列不连贯 (如 220 余额并发两笔各 110,两笔流水 balance 均=110,应 110/0)。 修复:CAS 原子更新后重读钱包(事务内读自身更新,REPEATABLE READ 下 CAS 前重读仍读快照旧值,须 CAS 后重读),afterBalance 直接用最新余额, 无需按 bizType 条件加减。
-
使用 weixin-java-pay 的内存证书配置,替代临时文件路径,避免系统清理临时文件后导致微信支付不可用;同时使用 Hutool 的 UTF-8 字节转换方法,保持 JDK8 兼容性。
-
- 新增 GET /pay/channel/list 按 appId 返回渠道列表 - Service/Mapper 补充按应用查询全部支付渠道 - 列表转换时清空 config,避免密钥和证书配置下发到列表页 - 保持 /pay/channel/get 返回完整配置用于编辑详情
-
- 转账中状态下允许补写缺失的 channelPackageInfo - 处理同步任务与发起转账接口并发更新转账状态的场景 - 增加仅空值时更新 channelPackageInfo 的 Mapper 方法 - 补充转账状态推进单测覆盖 Issue #1144
-
- 转账中状态下允许补写缺失的 channelPackageInfo - 处理同步任务与发起转账接口并发更新转账状态的场景 - 增加仅空值时更新 channelPackageInfo 的 Mapper 方法 - 补充转账状态推进单测覆盖 Issue #1144
-
# Conflicts: # pom.xml # yudao-dependencies/pom.xml # yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/json/JsonUtils.java # yudao-server/pom.xml