/** * Copyright 2018-2020 stylefeng & fengshuonan (https://gitee.com/stylefeng) *

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package cn.stylefeng.guns.base.pojo.page; import cn.stylefeng.roses.core.util.HttpContext; import cn.stylefeng.roses.core.util.ToolUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import javax.servlet.http.HttpServletRequest; /** * Layui Table默认的分页参数创建 * * @author fengshuonan * @date 2017-04-05 22:25 */ public class LayuiPageFactory { /** * 获取layui table的分页参数 * * @author fengshuonan * @Date 2019/1/25 22:13 */ public static Page defaultPage() { HttpServletRequest request = HttpContext.getRequest(); int limit = 20; int page = 1; //每页多少条数据 String limitString = request.getParameter("limit"); if (ToolUtil.isNotEmpty(limitString)) { limit = Integer.parseInt(limitString); } //第几页 String pageString = request.getParameter("page"); if (ToolUtil.isNotEmpty(pageString)) { page = Integer.parseInt(pageString); } return new Page(page, limit); } /** * 创建layui能识别的分页响应参数 * * @author fengshuonan * @Date 2019/1/25 22:14 */ public static LayuiPageInfo createPageInfo(IPage page) { LayuiPageInfo result = new LayuiPageInfo(); result.setCount(page.getTotal()); result.setData(page.getRecords()); return result; } }