Bläddra i källkod

BaseService.java

24282 2 år sedan
förälder
incheckning
9359ca6f92

+ 9 - 0
ruoyi-common/src/main/java/com/ruoyi/common/core/service/BaseService.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.common.core.domain.BaseIdPo;
 import com.ruoyi.common.exception.ServiceException;
@@ -119,4 +120,12 @@ public interface BaseService<T extends BaseIdPo> extends IService<T> {
         saveOrUpdateBatch(list);
     }
 
+    /**
+     * 分页
+     */
+    default Page<T> page(Page<T> page, Consumer<LambdaQueryWrapper<T>> consumer) {
+        return page(page, Wrappers.<T>lambdaQuery().func(ObjectUtil.isNotEmpty(consumer), consumer));
+    }
+
+
 }