package com.xuecheng
.manage_cms.service;
import com.xuecheng
.framework.domain.cms.CmsPage;
import com.xuecheng
.framework.domain.cms.request.
QueryPageRequest;
import com.xuecheng
.framework.model.response.CommonCode;
import com.xuecheng
.framework.model.response.
QueryResponseResult;
import com.xuecheng
.framework.model.response.
QueryResult;
import com.xuecheng
.manage_cms.dao.CmsPageRepository;
import org
.springframework.beans.factory
.annotation.Autowired;
import org
.springframework.data.domain.Page;
import org
.springframework.data.domain.PageRequest;
import org
.springframework.data.domain.Pageable;
import org
.springframework.stereotype.Service;
@Service
public class PageService {
@Autowired
CmsPageRepository cmsPageRepository;
/
**
*
页面列表分页查询
*
@param page 当前页码
*
@param size 页面显示个数
*
@param queryPageRequest 查询条件
*
@return 页面列表
*
/
public QueryResponseResult findList(int page,int size,QueryPageRequest queryPageRequest){
if (queryPageRequest
== null) {
queryPageRequest
= new QueryPageRequest();
}
if (page <
=
0) {
page
= 1;
}
page
=
page
‐
1;//为了适应mongodb的接口将页码减1
if (size <
=
0) {
size
= 20;
}
//分页对象
Pageable pageable
= new PageRequest(page, size);
//分页查询
Page<CmsPage> all =
cmsPageRepository
.findAll(pageable);
QueryResult<CmsPage> cmsPageQueryResult
= new QueryResult<CmsPage>();
cmsPageQueryResult.setList(all.
getContent());
cmsPageQueryResult.setTotal(all.
getTotalElements());
//返回结果
return new QueryResponseResult(CommonCode.SUCCESS,cmsPageQueryResult);
}
}
package com.xuecheng
.manage_cms.web.controller;
import com.xuecheng
.api.cms.CmsPageControllerApi;
import com.xuecheng
.framework.domain.cms.request.
QueryPageRequest;
import com.xuecheng
.framework.model.response.
QueryResponseResult;
import com.xuecheng
.manage_cms.service.PageService;
import org
.springframework.beans.factory
.annotation.Autowired;
import org
.springframework.web.bind.annotation.PathVariable;
import org
.springframework.web.bind.annotation.RestController;
@RestController
public class CmsPageController implements CmsPageControllerApi {
@Autowired
PageService pageService;
@Override
@GetMapping(
"
/list/{page}/{size}
"
)
public QueryResponseResult findList(@PathVariable(
"
page
"
) int page, @PathVariable(
"
size
"
)
int size, QueryPageRequest queryPageRequest) {
return pageService.findList(page,size,queryPageRequest);
}
}
@Api(value
=
"
cms页面管理接口
"
,description =
"
cms页面管理接口,提供页面的增、删、改、查
"
)
public interface CmsPageControllerApi {
@ApiOperation(
"
分页查询页面列表
"
)
@ApiImplicitParams({
@ApiImplicitParam(name
=
"
page
"
,value
=
"
页
码
"
,required
=
true,paramType
=
"
path
"
,dataType
=
"
int
"
),
@ApiImplicitParam(name
=
"
size
"
,value
=
"
每页记录
数
"
,required
=
true,paramType
=
"
path
"
,dataType
=
"
int
"
)
})
public QueryResponseResult findList(int page, int size, QueryPageRequest queryPageRequest) ;
}
@Data
public class QueryPageRequest extends RequestData {
//站点id
@ApiModelProperty(
"
站点id
"
)
private String siteId;
//页面ID
@ApiModelProperty(
"
页面ID
"
)
private String pageId;
//页面名称
@ApiModelProperty(
"
页面名称
"
)
private String pageName;
//页面别名
@ApiModelProperty(
"
页面别名
"
)
private String pageAliase;
//模版id
@ApiModelProperty(
"
模版id
"
)
private String templateId;
}
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |