@RequestMapping(value = "/show/{id}", method = RequestMethod.GET) public String showAction( final RedirectAttributes redirectAttributes, Principal principal, @PathVariable Long id, Model model) { Member member = memberService.findOneByUsername(principal.getName()); Expense expense = expenseService.findOneByMemberAndId(member, id); if (expense instanceof Expense == false) { redirectAttributes.addFlashAttribute("message", "message.record.not.access"); return "redirect:/userexpense/list"; } model.addAttribute("userexpenseAttribute", expense); return "/userexpense/show"; }
@RequestMapping(value = "/delete", method = RequestMethod.DELETE) public String delete( final RedirectAttributes redirectAttributes, Principal principal, @RequestParam(value = "id", required = true) Long id) { Member member = memberService.findOneByUsername(principal.getName()); Expense expense = expenseService.findOneByMemberAndId(member, id); if (expense instanceof Expense == false) { redirectAttributes.addFlashAttribute("message", "message.record.not.access"); return "redirect:/userexpense/list"; } else if (expense.isSubmitted()) { redirectAttributes.addFlashAttribute("message", "message.record.not.editable"); return "redirect:/userexpense/show/" + expense.getId(); } else { redirectAttributes.addFlashAttribute("message", "message.completed.delete"); expenseService.delete(expense); return "redirect:/userexpense/list"; } }