/**
  * 创建
  *
  * @param role
  * @return String
  */
 @RequiresPermissions("role:create")
 @RequestMapping(value = "/create", method = RequestMethod.GET)
 public String Create(WRole role, ModelMap model) {
   List<cn.uuf.stu.entity.framework.WResource> resources = resourceService.getAll();
   List<RoleScope> roleScopeList = roleScopeService.getAll();
   model.put("rcList", roleScopeList);
   model.put("resources", resources);
   model.put("role", role);
   return "/admin/role/create";
 }
 /**
  * 编辑
  *
  * @param id
  * @param model
  * @param redirectAttributes
  * @return String
  */
 @RequiresPermissions("role:edit")
 @RequestMapping(value = "/edit", method = RequestMethod.GET)
 public String edit(Long id, ModelMap model, RedirectAttributes redirectAttributes) {
   WRole role = roleService.load(id);
   List<cn.uuf.stu.entity.framework.WResource> resources = resourceService.getAll();
   List<RoleScope> roleScopeList = roleScopeService.getAll();
   model.put("rcList", roleScopeList);
   model.put("role", role);
   model.put("resources", resources);
   return "/admin/role/edit";
 }
 /**
  * 保存
  *
  * @param role
  * @param ids
  * @return String
  */
 @RequiresPermissions("role:create")
 @RequestMapping(value = "/save", method = RequestMethod.POST)
 public String save(WRole role, RedirectAttributes redirectAttributes, Long... ids) {
   if (!isValid(role)) {
     return ERROR_VIEW;
   }
   role.setResoures(resourceService.getList(ids));
   roleService.save(role);
   addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
   return "redirect:/admin/role";
 }
 /**
  * 更新
  *
  * @param role
  * @param redirectAttributes
  * @param ids
  * @return String
  */
 @RequiresPermissions("role:edit")
 @RequestMapping(value = "/update", method = RequestMethod.POST)
 public String update(WRole role, RedirectAttributes redirectAttributes, Long... ids) {
   if (!isValid(role)) {
     return ERROR_VIEW;
   }
   role.setResoures(resourceService.getList(ids));
   roleService.update(role, role.getId(), "accounts", "categorys");
   addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
   return "redirect:/admin/role";
 }