@ResponseBody @RequestMapping("queryAll") public List<Resource> queryAll(HttpServletRequest request) { if (PropertiesUtils.findPropertiesKey("rootName") .equals(Common.findAuthenticatedUsername())) { // 根据账号拥有所有权限 return resourceService.queryAll(new Resource()); } else { return resourceService.queryAll(new Resource()); } }
/** * @param model 存放返回界面的model * @return */ @RequestMapping("query") public String query(Model model, Resource resource, String pageNow) { PageView pageView = null; if (Common.isEmpty(pageNow)) { pageView = new PageView(1); } else { pageView = new PageView(Integer.parseInt(pageNow)); } pageView = resourceService.query(pageView, resource); model.addAttribute("pageView", pageView); return Common.BACKGROUND_PATH + "/resource/list"; }
@ResponseBody @RequestMapping("resources") public Map<String, Object> resources(Resource resource, HttpServletRequest request) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); List<Resource> rs; if (PropertiesUtils.findPropertiesKey("rootName").equals(Common.findAuthenticatedUsername())) { rs = resourceService.queryAll(resource); } else { rs = resourceService.findAccountResources(Common.findUserSessionId(request)); } List<TreeObject> treeObjects = new ArrayList<TreeObject>(); for (Resource res : rs) { // 转换为树对象 TreeObject t = new TreeObject(); PropertyUtils.copyProperties(t, res); treeObjects.add(t); } List<TreeObject> ns = TreeUtil.getChildResources(treeObjects, 0); BeanUtil.sort(ns, "id", false); map.put("resourceTree", ns); return map; }
/** * 根据ID删除菜单 * * @param model * @param ids * @return */ @ResponseBody @RequestMapping("deleteById") public Map<String, Object> deleteById(Model model, String ids) { Map<String, Object> map = new HashMap<String, Object>(); try { String id[] = ids.split(","); for (int i = 0, inv = id.length; i < inv; i++) { if (!Common.isEmpty(id[i])) { resourceService.delete(id[i]); } } map.put("flag", "true"); } catch (Exception e) { map.put("flag", "false"); } return map; }