阶段5 3.微服务项目【学成在线】_day04 页面静态化_13-页面静态化-数据模型-轮播图DataUrl接口


要开发轮播图的DataUrl的接口


轮播图的配置的集合


xc-framework-model这个module下



CmsConfigModel的类的属性

定义接口



在api里面定义接口:CmsConfigControllerApi


package com.xuecheng.api.cms;

import com.xuecheng.framework.domain.cms.CmsConfig;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

@Api(value="cms配置管理接口",description = "cms配置管理接口,提供数据模型的管理、查询接口")
public interface CmsConfigControllerApi {
    @ApiOperation("根据id查询CMS配置信息")
    public CmsConfig getmodel(String id);
}

 

实现接口

首先定义dao。CmsConfigRepository


PageService内。注入CmsConfigRepository这个dao类



 //根据id查询cmsConfig
    public CmsConfig getConfigById(String id){
        Optional<CmsConfig> optional = cmsConfigRepository.findById(id);
        if(optional.isPresent())
        {
            CmsConfig cmsConfig = optional.get();
            return cmsConfig;
        }
        return null;
    }

 


 

controller实现api接口

创建 CmsConfigController。实现CmsConfigControllerApi接口,并实现接口内的方法。



package com.xuecheng.manage_cms.controller;

import com.xuecheng.api.cms.CmsConfigControllerApi;
import com.xuecheng.framework.domain.cms.CmsConfig;
import com.xuecheng.manage_cms.service.PageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/cms/config")
public class CmsConfigController implements CmsConfigControllerApi {
    @Autowired
    PageService pageService;


    @Override
    @GetMapping("/getmodel/{id}")
    public CmsConfig getmodel(@PathVariable("id") String id) {
        return pageService.getConfigById(id);
    }
}

 

测试


根据主键的id查询 5a791725dd573c3574ee333f





posted @ 2019-09-26 17:14  高山-景行  阅读(332)  评论(0编辑  收藏  举报