@RequestMapping( value = {"", "/", "manage"}, method = RequestMethod.GET) public ModelAndView showOverview() { ResultModel model = new ResultModel("account/overview"); User user = userManager.getCurrentUser(); Overview overview = accountManager.getOverview(user).encodeAccountNo(); model.addObject("accountDetails", overview.getAccountDetails()); model.addObject("paymentHistory", overview.getPaymentDetails()); return model.getSuccess(); }
@RequestMapping(value = "activity", method = RequestMethod.GET) public ModelAndView showActivity() { ResultModel model = new ResultModel("account/activity"); User user = userManager.getCurrentUser(); Overview overview = accountManager.getOverview(user).encodeAccountNo(); int numAccounts = overview.getAccountDetails().size(); List<AccountDetail> accountList = overview.getAccountDetails(); List<AccountDetail> firstAccount = numAccounts > 0 ? overview.getAccountDetails().subList(0, 1) : new ArrayList<AccountDetail>(); model.addObject("numAccounts", numAccounts); model.addObject("accountList", accountList); model.addObject("accountDetails", firstAccount); model.addObject("encodedAccountNumber", firstAccount.get(0).getEncodedAccountNum()); return model.getSuccess(); }
@RequestMapping(value = "activity/{encodedAccountNum}/{page}", method = RequestMethod.GET) public ModelAndView showAccountActivity( @PathVariable("encodedAccountNum") String encodedAccountNum, @PathVariable("page") int page) { ResultModel model = new ResultModel("account/activity"); User user = userManager.getCurrentUser(); Overview overview = accountManager.getOverview(user).encodeAccountNo(); int numAccounts = overview.getAccountDetails().size(); int accountNum = SessionEncrypter.decryptId(encodedAccountNum); List<AccountDetail> accountList = overview.getAccountDetails(); overview.getAccountDetail(accountNum).getUsageHistory().setCurrentPageNum(page); List<AccountDetail> accountDetails = new ArrayList<AccountDetail>(); accountDetails.add(overview.getAccountDetail(accountNum)); model.addObject("numAccounts", numAccounts); model.addObject("accountList", accountList); model.addObject("accountDetails", accountDetails); model.addObject("encodedAccountNumber", encodedAccountNum); return model.getSuccess(); }