[FINERACT-1760] Loan product external id

This commit is contained in:
taskain7
2023-07-13 19:57:28 +02:00
committed by Adam Saghy
parent d65de7a8e9
commit be935cd55b
11 changed files with 222 additions and 40 deletions
@@ -35,6 +35,7 @@ import java.util.Map;
import java.util.Set;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.fineract.infrastructure.core.domain.ExternalId;
import org.apache.fineract.infrastructure.core.serialization.FromJsonHelper;
import org.apache.fineract.infrastructure.security.domain.BasicPasswordEncodablePlatformUser;
import org.apache.fineract.infrastructure.security.domain.PlatformUser;
@@ -643,6 +644,16 @@ public final class JsonCommand {
return isChanged;
}
public boolean isChangeInExternalIdParameterNamed(final String parameterName, final ExternalId externalId) {
boolean isChanged = false;
if (parameterExists(parameterName)) {
final String workingValue = stringValueOfParameterNamed(parameterName);
String existingValue = externalId.getValue();
isChanged = differenceExists(existingValue, workingValue);
}
return isChanged;
}
public String passwordValueOfParameterNamed(final String parameterName, final PlatformPasswordEncoder platformPasswordEncoder,
final Long saltValue) {
final String passwordPlainText = stringValueOfParameterNamed(parameterName);