@startuml start if (超管?) then (是) :根据菜单ID查询菜单; else (否) :根据账号ID验证菜单权限; endif if (菜单为默认菜单?) then (是) :根据默认菜单查询功能点; :返回功能点; stop else (否) if(是否有productId?) then(否) if(超管?)then(是) :直接根据菜单ID查询 功能点(SAAS_FUNCTION); else(否) :根据账号角色菜单关联查询功能点 (SAAS_ROLE_MENU.functionId); endif :返回功能点信息; stop else (是) if(是否为系统账号?)then(是) else(否) :根据集团视角和项目视角 验证集团或项目签约产品 (若无签约产品直接返回); endif :查询产品页树(SaasProductPage); :返回产品页信息; stop endif endif @enduml