14-课程预览功能开发-CMS添加页面接口

这篇博客介绍了CMS服务的页面添加接口,该接口在课程预览时被调用,用于实现页面的添加或更新功能。如果页面不存在,则新增;如果已存在,则进行信息更新。接口通过`save`方法实现,先检查页面是否存在,再根据情况调用更新或添加的内部方法。
摘要由CSDN通过智能技术生成

5.3 CMS添加页面接口

cms服务对外提供添加页面接口,实现:如果不存在页面则添加,否则就更新页面信息。
此接口由课程管理服务在课程预览时调用。

5.3.1 Api接口

    @ApiOperation("保存页面")
    public CmsPageResult save(CmsPage cmsPage);

在这里插入图片描述
5.3.2 Service

    //保存页面,有则更新,没有则添加
    public CmsPageResult save(CmsPage cmsPage) {
        //判断页面是否存在
        CmsPage one = cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.getPageWebPath());
        if(one!=null){
            //进行更新
            return this.update(one.getPageId(),cmsPage);
        }
        return this.add(cmsPage);

    }

在这里插入图片描述

5.3.3 Controller

    @Override
    @PostMapping("/save")
    public CmsPageResult save(@RequestBody  CmsPage cmsPage) {
        return pageService.save(cmsPage);
    }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值