@Override
    public PageResult<Dashboard> queryPage(DashboardPageQueryParam param) {
        EasyLambdaQueryWrapper<DashboardDO> queryWrapper = new EasyLambdaQueryWrapper<>();
        queryWrapper
            .eq(DashboardDO::getDeleted, YesOrNoEnum.NO.getLetter())
            .likeWhenPresent(DashboardDO::getName, EasySqlUtils.buildLikeRightFuzzy(param.getSearchKey()))
            .eqWhenPresent(DashboardDO::getUserId, param.getUserId());
        Integer start = param.getPageNo();
        Integer offset = param.getPageSize();
        Page<DashboardDO> page = new Page<>(start, offset);
        IPage<DashboardDO> iPage = getMapper().selectPage(page, queryWrapper);
        List<Dashboard> dashboards = dashboardConverter.do2model(iPage.getRecords());
        return PageResult.of(dashboards, iPage.getTotal(), param);
    }
insert dashboard relation

@param dashboardId
@param chartIds
chat2db-server/chat2db-server-domain/chat2db-server-domain-core/src/main/java/ai/chat2db/server/domain/core/impl/DashboardServiceImpl.java