Пример #1
0
  @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";
    }
  }