/**
  * 获取用户分配的功能列表 结果集为以下几部分的集合的交集: 1.直接分配给用户的功能 2.分配给用户的角色所拥有的功能 3.分配给用户所属单位的功能 4.分配给用户所属单位的角色所拥有的功能
  * 注:对用户的功能权限进行了缓存,缓存key为authCacheItemManger的spaceName+用户登陆账号+'.func'
  *
  * @param user 用户
  * @return
  */
 @Cacheable(cacheItemManager = "authCacheItemManger", key = "'func.'+#user.yhdlzh")
 public List<Function> getAssignedFuncList(User user) {
   if (user.isSuperAdmin()) {
     return funcService.findAllEnableFuncs();
   }
   return authoriztationMapper.getAssignedFuncList(user.getZjid());
 }