浏览代码

fix: 银行卡蛇形字段转驼峰 — setAccount_type→setAccountType

alphaH 4 天之前
父节点
当前提交
e2aabf45e5

+ 9 - 2
java/src/main/java/com/payment/platform/module/payment/account/service/AlipayTransferService.java

@@ -559,8 +559,15 @@ public class AlipayTransferService {
                             && (val == null || (val instanceof String s && s.isBlank())))
                         val = "2";
                     if (val == null || (val instanceof String s && s.isBlank())) continue;
-                    String setter = "set" + Character.toUpperCase(entry.getKey().charAt(0))
-                            + entry.getKey().substring(1);
+                    // 蛇形转驼峰: account_type -> setAccountType
+                    String key = entry.getKey();
+                    StringBuilder camel = new StringBuilder();
+                    boolean cap = true;
+                    for (char c : key.toCharArray()) {
+                        if (c == '_') { cap = true; }
+                        else { camel.append(cap ? Character.toUpperCase(c) : c); cap = false; }
+                    }
+                    String setter = "set" + camel;
                     try { bceClass.getMethod(setter, String.class).invoke(bce, val.toString()); }
                     catch (Exception ignored) {}
                 }

文件差异内容过多而无法显示
+ 0 - 0
logs/payment-platform-error.log


文件差异内容过多而无法显示
+ 28 - 0
logs/payment-platform.log


部分文件因为文件数量过多而无法显示