SELECT r.* FROM saas_role r LEFT JOIN saas_role_group_relation rg ON r.id = rg.role_id LEFT JOIN saas_role_group g ON rg.saas_role_group_id = g.id WHERE r.is_delete = 0 AND ( ( r.workspace_id = #{workspaceId} AND r.owner_ou_id = #{ouId} AND (r.role_type = 'common' OR r.role_type = 'super_admin') ) OR ( r.owner_ou_id = - 1 AND FIND_IN_SET( #{workspaceJoinType},g.ou_type_code) > 0) )