|
|
@@ -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) {}
|
|
|
}
|