/** * 查询区域树节点 * * @param regionId 区域ID * @return */ @RequestMapping(value = "/findRegionTreeNode") @ResponseBody public List<TRegion> findRegionTreeNode(String regionId, HttpSession session) { List<TRegion> data = new ArrayList<TRegion>(); User user = (User) session.getAttribute(UserService.USER_CODE); if (user == null) { return data; } if (user.isSuperAdmin()) { // 超级管理员,可查看所有正常状态的区域信息 if (StringUtils.isBlank(regionId)) { // 第一次加载 data.addAll(regionService.findAllTopInNormal()); } else { data.addAll(regionService.findChildrenByRegionIdInNormal(NumberUtils.toInt(regionId))); } } else { if (StringUtils.isBlank(regionId)) { // 第一次加载,获取当前登录用户归属公司的所在区域 data.addAll(regionService.findByCompanyIdForTree(user.getCompanyId())); } else { data.addAll(regionService.findChildrenByRegionIdForTree(NumberUtils.toInt(regionId))); } } return data; }