This commit is contained in:
孙小云 2026-02-11 11:17:50 +08:00
parent dd0a0b1bb4
commit 5aeff3d815
1 changed files with 25 additions and 1 deletions

View File

@ -102,7 +102,31 @@ public class CallbackConfig {
// 检查业务字段是否匹配 // 检查业务字段是否匹配
Object fieldValue = extractFieldValue(messageBody, fieldPath); Object fieldValue = extractFieldValue(messageBody, fieldPath);
return expectedValue == null || expectedValue.equals(fieldValue); return expectedValue == null || flexibleEquals(expectedValue, fieldValue);
}
/**
* 灵活的相等性比较支持字符串和数字之间的自动转换
* 例如flexibleEquals("2", 2) 返回 true
*/
private boolean flexibleEquals(Object expected, Object actual) {
if (expected == null && actual == null) {
return true;
}
if (expected == null || actual == null) {
return false;
}
// 如果类型相同直接比较
if (expected.equals(actual)) {
return true;
}
// 尝试将两者都转换为字符串进行比较
String expectedStr = String.valueOf(expected);
String actualStr = String.valueOf(actual);
return expectedStr.equals(actualStr);
} }
/** /**