public static ResourceVO buildResourceVO(final ResourceDO resourceDO) {
        return Optional.ofNullable(resourceDO).map(item -> new ResourceVO(item.getId(), item.getParentId(),
                item.getTitle(), item.getName(), item.getUrl(), item.getComponent(), item.getResourceType(),
                item.getSort(), item.getIcon(), item.getIsLeaf(), item.getIsRoute(), item.getPerms(), item.getStatus(),
                DateUtils.localDateTimeToString(item.getDateCreated().toLocalDateTime()),
                DateUtils.localDateTimeToString(item.getDateUpdated().toLocalDateTime()))).orElse(null);
    }
build ResourceVO.

@param resourceDO {@linkplain ResourceDO}
@return {@linkplain ResourceVO}
shenyu-admin/src/main/java/org/apache/shenyu/admin/model/vo/ResourceVO.java