saving , current and RD account code update

This commit is contained in:
Nitesh Yadav
2026-04-23 11:20:35 +05:30
26 changed files with 43076 additions and 44411 deletions
@@ -450,6 +450,40 @@ public final class DepositsApiConstants {
recurringDepositResponseData.addAll(PRECLOSURE_RESPONSE_DATA_PARAMETERS);
recurringDepositResponseData.addAll(DEPOSIT_TERM_RESPONSE_DATA_PARAMETERS);
recurringDepositResponseData.addAll(RECURRING_DETAILS_RESPONSE_DATA_PARAMETERS);
// CBS product fields — included in template response when productId is provided
recurringDepositResponseData.add("accountType");
recurringDepositResponseData.add("customerSegment");
recurringDepositResponseData.add("productCode");
recurringDepositResponseData.add("effectiveDate");
recurringDepositResponseData.add("effectiveTo");
recurringDepositResponseData.add("endDate");
recurringDepositResponseData.add("introducerRequired");
recurringDepositResponseData.add("shareLinkingEnabled");
recurringDepositResponseData.add("nominationFacility");
recurringDepositResponseData.add("dormancyAlert");
recurringDepositResponseData.add("interestCalculateSelector");
recurringDepositResponseData.add("interestCalculationTypeName");
recurringDepositResponseData.add("averagePeriod");
recurringDepositResponseData.add("autoPost");
recurringDepositResponseData.add("frequencyFixDay");
recurringDepositResponseData.add("lastInterestDate");
recurringDepositResponseData.add("enableLockinPeriod");
recurringDepositResponseData.add("balanceFrequency");
recurringDepositResponseData.add("accountClosedZeroBalanceInDayClosing");
recurringDepositResponseData.add("balanceSwapOption");
recurringDepositResponseData.add("msme");
recurringDepositResponseData.add("autoDebitFacility");
recurringDepositResponseData.add("loanFacility");
recurringDepositResponseData.add("prematureWithdrawalOption");
recurringDepositResponseData.add("tenureFlexibility");
recurringDepositResponseData.add("lienMarked");
recurringDepositResponseData.add("maturityInstructions");
recurringDepositResponseData.add("creditMaturityProceeds");
recurringDepositResponseData.add("penaltyGracePeriodMissedInstallments");
recurringDepositResponseData.add("panelRequestApplicable");
recurringDepositResponseData.add("noPenaltyNomineeHeirClosure");
recurringDepositResponseData.add("deceasedSettlement");
recurringDepositResponseData.add("allowDebitTxnAfterDueDate");
return recurringDepositResponseData;
}
@@ -27,6 +27,7 @@ import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
@@ -123,6 +124,40 @@ public final class SavingsAccountData implements Serializable {
private List<DatatableData> datatables = null;
// CBS Product fields (populated in template response from selected product)
private String accountType;
private String customerSegment;
private String productCode;
private LocalDate effectiveDate;
private LocalDate effectiveTo;
private LocalDate endDate;
private Boolean introducerRequired;
private Boolean shareLinkingEnabled;
private Boolean nominationFacility;
private Boolean dormancyAlert;
private String interestCalculationTypeName;
private Boolean enableLockinPeriod;
private String balanceFrequency;
private Boolean accountClosedZeroBalanceInDayClosing;
private Boolean balanceSwapOption;
private Boolean msme;
private Boolean autoDebitFacility;
private String avgBalanceCalcPeriod;
private String validForPeriod;
private Boolean odAccountClosedZeroBalanceInDayClosing;
private LocalDate lastInterestDate;
private Map<String, Object> accountFacilityConfig;
private Collection<Map<String, Object>> accountFacilityLimits;
private Map<String, Object> depositLimitKyc;
// CBS Term fields
private Integer interestCalculateSelector;
private String averagePeriod;
private Boolean autoPost;
private Integer frequencyFixDay;
// CBS dropdown options (from product)
private Collection<EnumOptionData> interestCalculationTypeOption;
private Collection<EnumOptionData> periodFrequencyOptions;
// import field
private Long productId;
private String locale;
@@ -134,6 +134,7 @@ public final class SavingsProductData implements Serializable {
@Getter @Setter private Boolean nominationFacility;
@Getter @Setter private Boolean dormancyAlert;
@Getter @Setter private Integer interestCalculateSelector;
@Getter @Setter private String interestCalculationTypeName;
@Getter @Setter private String averagePeriod;
@Getter @Setter private Boolean autoPost;
@Getter @Setter private Integer frequencyFixDay;
@@ -360,6 +361,7 @@ public final class SavingsProductData implements Serializable {
target.setNominationFacility(source.getNominationFacility());
target.setDormancyAlert(source.getDormancyAlert());
target.setInterestCalculateSelector(source.getInterestCalculateSelector());
target.setInterestCalculationTypeName(source.getInterestCalculationTypeName());
target.setAveragePeriod(source.getAveragePeriod());
target.setAutoPost(source.getAutoPost());
target.setFrequencyFixDay(source.getFrequencyFixDay());