Introduction to Account Enquiry
Introduction to Account Enquiry
The Account Enquiry feature in the CICS Bank Sample Application allows users to view detailed information about a specific bank account. This feature is accessible through the Customer Services Interface and involves several components including forms, JSON classes, and controllers.
Account Enquiries in Customer Services Interface
To enquire about an account, navigate to the landing page and click on 'View account details'. This action will direct you to the account enquiry form where you can input the account number.
AccountEnquiryForm
Class
AccountEnquiryForm
The AccountEnquiryForm
public class AccountEnquiryForm
{
@NotNull
@Size(max = 8)
private String acctNumber;
public AccountEnquiryForm()
{
}
public AccountEnquiryForm(@NotNull @Size(max = 8) String acctNumber)
{
this.acctNumber = acctNumber;
}
AccountEnquiryJson
Class
AccountEnquiryJson
The AccountEnquiryJson
InqaccJson
The field inqaccCommarea
InqaccJson
@JsonProperty
INQACC_COMMAREA
@JsonProperty("INQACC_COMMAREA")
private InqaccJson inqaccCommarea;
The constructor initializes inqaccCommarea
InqaccJson
public AccountEnquiryJson()
{
inqaccCommarea = new InqaccJson();
}
The toString
AccountEnquiryJson
inqaccCommarea
@Override
public String toString()
{
return "AccountEnquiryJson [INQACC_COMMAREA="
+ inqaccCommarea.toString() + "]";
}
The toPrettyString
public String toPrettyString()
{
InqaccJson acctInfo = inqaccCommarea;
String output = "";
output += "Account Number: "
+ OutputFormatUtils.leadingZeroes(8, acctInfo.getInqaccAccno())
+ "\n" + "Customer Number: "
+ OutputFormatUtils.leadingZeroes(10,
acctInfo.getInqaccCustno())
+ "\n" + "Account Type: " + acctInfo.getInqaccAccType() + "\n"
+ "Available Balance: "
+ String.format(FLOAT_FORMAT,
acctInfo.getInqaccAvailableBalance())
+ "\n" + "Actual Balance: "
+ String.format(FLOAT_FORMAT, acctInfo.getInqaccActualBalance())
+ "\n" + "Interest Rate: "
+ String.format(FLOAT_FORMAT, acctInfo.getInqaccInterestRate())
+ "\n" + "Overdraft: " + acctInfo.getInqaccOverdraft() + "\n"
+ "Account Opened: "
+ OutputFormatUtils.date(acctInfo.getInqaccOpened()) + "\n"
+ "Next Statement Date: "
WebController
Usage
WebController
The WebController
AccountEnquiryForm
The showAcctForm
@GetMapping("/enqacct")
public String showAcctForm(AccountEnquiryForm accountEnquiryForm)
{
// String relates to the page template found in
// /src/main/resources/templates
return ACCOUNT_ENQUIRY_FORM;
}
The returnAcct
@PostMapping("/enqacct")
public String returnAcct(@Valid AccountEnquiryForm accountEnquiryForm,
This is an auto-generated document by Swimm 🌊 and has not yet been verified by a human