@RequestMapping(value = "/init-update/{id}") public String initUpdate(@PathVariable long id, Model model) { model.addAttribute("resources", resourcesService.getById(id)); model.addAttribute("modules", resourcesService.getModules()); return "resources/update"; }
@RequestMapping(value = "/list", method = RequestMethod.GET) public String list(Model model) { model.addAttribute("listResources", resourcesService.getAll()); model.addAttribute("resources", new Resources()); model.addAttribute("modules", resourcesService.getModules()); return "resources/list"; }
@RequestMapping(value = "/save", method = RequestMethod.POST) public String save(@Valid @ModelAttribute("resources") Resources resources, BindingResult result) throws BindException { if (result.hasErrors()) { throw new BindException(result); } String username = SecurityContextHolder.getContext().getAuthentication().getName(); if (resources.getId() == null) resourcesService.save(resources, username); else resourcesService.update(resources, username); return "redirect:/resource/list"; }
@RequestMapping(value = "/enable/{id}") @ResponseBody public Map<String, Object> enableStatus(@PathVariable("id") long id) { Map<String, Object> map = new HashMap<String, Object>(); Resources r = resourcesService.getById(id); if (r == null) throw new BusinessException("无法删除,没有这个资源"); String username = SecurityContextHolder.getContext().getAuthentication().getName(); if (resourcesService.enableOrNot(r, username)) { map.put("flag", true); } else { map.put("flag", false); } return map; }