Search in sources :

Example 26 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project hippo4j by longtai-cn.

the class TenantServiceImpl method queryTenantPage.

@Override
public IPage<TenantRespDTO> queryTenantPage(TenantQueryReqDTO reqDTO) {
    LambdaQueryWrapper<TenantInfo> wrapper = Wrappers.lambdaQuery(TenantInfo.class).eq(!StringUtils.isEmpty(reqDTO.getTenantId()), TenantInfo::getTenantId, reqDTO.getTenantId()).eq(!StringUtils.isEmpty(reqDTO.getTenantName()), TenantInfo::getTenantName, reqDTO.getTenantName()).eq(!StringUtils.isEmpty(reqDTO.getOwner()), TenantInfo::getOwner, reqDTO.getOwner());
    Page resultPage = tenantInfoMapper.selectPage(reqDTO, wrapper);
    return resultPage.convert(each -> BeanUtil.convert(each, TenantRespDTO.class));
}
Also used : TenantInfo(cn.hippo4j.config.model.TenantInfo) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) TenantRespDTO(cn.hippo4j.config.model.biz.tenant.TenantRespDTO)

Example 27 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project muscle-and-fitness-server by johnnymillergh.

the class UserServiceImpl method getUserPageList.

@Override
public PageResponseBodyBean<User> getUserPageList(@Valid @NotNull GetUserPageListPayload payload) {
    log.info("{}", payload);
    val page = new Page<User>(payload.getCurrentPage(), payload.getPageSize());
    val queryWrapper = Wrappers.lambdaQuery(User.class);
    if (CharSequenceUtil.isNotBlank(payload.getUsername())) {
        queryWrapper.like(User::getUsername, payload.getUsername());
    }
    page.setOrders(ListUtil.of(OrderItem.desc(payload.getOrderBy())));
    this.page(page, queryWrapper);
    return PageResponseBodyBean.ofSuccess(page.getRecords(), page.getTotal());
}
Also used : lombok.val(lombok.val) User(com.jmsoftware.maf.authcenter.user.persistence.User) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page)

Example 28 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project muscle-and-fitness-server by johnnymillergh.

the class QuartzJobConfigurationServiceImpl method getPageList.

@Override
public PageResponseBodyBean<GetQuartzJobConfigurationPageListItem> getPageList(@Valid GetQuartzJobConfigurationPageListPayload payload) {
    val page = new Page<GetQuartzJobConfigurationPageListItem>(payload.getCurrentPage(), payload.getPageSize());
    this.getBaseMapper().selectPageList(page, payload);
    return PageResponseBodyBean.ofSuccess(page.getRecords(), page.getTotal());
}
Also used : lombok.val(lombok.val) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page)

Example 29 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project waynboot-mall by wayn111.

the class ColumnController method list.

@GetMapping("/list")
public R list(Column column) {
    Page<Column> page = getPage();
    IPage<Column> columnIPage = iColumnService.listPage(page, column);
    List<ColumnVO> columnVOS = columnIPage.getRecords().stream().map(item -> {
        ColumnVO columnVO = new ColumnVO();
        try {
            BeanUtils.copyProperties(columnVO, item);
        } catch (IllegalAccessException | InvocationTargetException e) {
            log.error(e.getMessage(), e);
        }
        Integer count = iColumnGoodsRelationService.getGoodsNum(item.getId());
        columnVO.setGoodsNum(count);
        return columnVO;
    }).collect(Collectors.toList());
    return R.success().add("page", formatPage(columnIPage, columnVOS));
}
Also used : QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) Validated(org.springframework.validation.annotation.Validated) BeanUtils(org.apache.commons.beanutils.BeanUtils) Date(java.util.Date) R(com.wayn.common.util.R) Autowired(org.springframework.beans.factory.annotation.Autowired) IColumnService(com.wayn.common.core.service.shop.IColumnService) Collectors(java.util.stream.Collectors) Column(com.wayn.common.core.domain.shop.Column) Goods(com.wayn.common.core.domain.shop.Goods) CollectionUtils(org.apache.commons.collections4.CollectionUtils) InvocationTargetException(java.lang.reflect.InvocationTargetException) BaseController(com.wayn.common.base.controller.BaseController) ColumnVO(com.wayn.common.core.domain.vo.ColumnVO) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) ColumnGoodsRelation(com.wayn.common.core.domain.shop.ColumnGoodsRelation) IColumnGoodsRelationService(com.wayn.common.core.service.shop.IColumnGoodsRelationService) org.springframework.web.bind.annotation(org.springframework.web.bind.annotation) IGoodsService(com.wayn.common.core.service.shop.IGoodsService) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Column(com.wayn.common.core.domain.shop.Column) ColumnVO(com.wayn.common.core.domain.vo.ColumnVO)

Example 30 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project waynboot-mall by wayn111.

the class BaseController method getPage.

/**
 * 获取分页对象
 * @param <T>
 * @return 返回分页对象
 */
protected <T> Page<T> getPage() {
    // 设置通用分页
    try {
        Integer pageNumber = ServletUtils.getParameterToInt(Constants.PAGE_NUMBER);
        Integer pageSize = ServletUtils.getParameterToInt(Constants.PAGE_SIZE);
        String sortName = ServletUtils.getParameter(Constants.SORT_NAME);
        String sortOrder = ServletUtils.getParameter(Constants.SORT_ORDER);
        Page<T> tPage = new Page<>(pageNumber, pageSize);
        if (StringUtils.isNotEmpty(sortName)) {
            String[] split = sortName.split(",");
            for (String s : split) {
                OrderItem orderItem = new OrderItem();
                orderItem.setColumn(s.replaceAll("[A-Z]", "_$0").toLowerCase());
                orderItem.setAsc(sortOrder == null || !sortOrder.startsWith(Constants.ORDER_DESC));
                tPage.addOrder(orderItem);
            }
        }
        return tPage;
    } catch (Exception e) {
        // log.error(e.getMessage(), e);
        return getPage(1, 10);
    }
}
Also used : OrderItem(com.baomidou.mybatisplus.core.metadata.OrderItem) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage)

Aggregations

Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)239 IPage (com.baomidou.mybatisplus.core.metadata.IPage)171 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)62 ApiOperation (io.swagger.annotations.ApiOperation)38 ArrayList (java.util.ArrayList)29 LoginUser (org.jeecg.common.system.vo.LoginUser)26 Test (org.junit.Test)24 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)22 RequiresPermissions (org.apache.shiro.authz.annotation.RequiresPermissions)19 LambdaQueryWrapper (com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper)17 JSONObject (com.alibaba.fastjson.JSONObject)15 PageInfo (org.apache.dolphinscheduler.api.utils.PageInfo)13 Result (org.jeecg.common.api.vo.Result)12 User (org.apache.dolphinscheduler.dao.entity.User)11 OrderItem (com.baomidou.mybatisplus.core.metadata.OrderItem)9 java.util (java.util)9 HashMap (java.util.HashMap)9 Project (org.apache.dolphinscheduler.dao.entity.Project)9 Service (org.springframework.stereotype.Service)9 IOException (java.io.IOException)8