From 26fc652d33fb82a75d6ec7771ca50ee414b21723 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期二, 11 一月 2022 16:58:47 +0800 Subject: [PATCH] update 统一代码间隔符 --- ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java | 37 ++++++++++++++++++++++++------------- 1 files changed, 24 insertions(+), 13 deletions(-) diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java index 9d51d24..9532db3 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java @@ -1,5 +1,7 @@ package com.ruoyi.common.core.mybatisplus.core; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -20,26 +22,29 @@ */ public interface BaseMapperPlus<T> extends BaseMapper<T> { - /** - * 鍗晄ql鎵归噺鎻掑叆( 鍏ㄩ噺濉厖 ) - */ - int insertAll(@Param("list") Collection<T> batchList); + /** + * 鍗晄ql鎵归噺鎻掑叆( 鍏ㄩ噺濉厖 ) + */ + int insertAll(@Param("list") Collection<T> batchList); /** * 鏍规嵁 ID 鏌ヨ */ - default <V> V selectVoById(Serializable id, Class<V> voClass){ + default <V> V selectVoById(Serializable id, Class<V> voClass) { T obj = this.selectById(id); + if (ObjectUtil.isNull(obj)) { + return null; + } return BeanCopyUtils.copy(obj, voClass); } /** * 鏌ヨ锛堟牴鎹甀D 鎵归噺鏌ヨ锛� */ - default <V> List<V> selectVoBatchIds(Collection<? extends Serializable> idList, Class<V> voClass){ + default <V> List<V> selectVoBatchIds(Collection<? extends Serializable> idList, Class<V> voClass) { List<T> list = this.selectBatchIds(idList); - if (list == null) { - return null; + if (CollUtil.isEmpty(list)) { + return CollUtil.newArrayList(); } return BeanCopyUtils.copyList(list, voClass); } @@ -47,10 +52,10 @@ /** * 鏌ヨ锛堟牴鎹� columnMap 鏉′欢锛� */ - default <V> List<V> selectVoByMap(Map<String, Object> map, Class<V> voClass){ + default <V> List<V> selectVoByMap(Map<String, Object> map, Class<V> voClass) { List<T> list = this.selectByMap(map); - if (list == null) { - return null; + if (CollUtil.isEmpty(list)) { + return CollUtil.newArrayList(); } return BeanCopyUtils.copyList(list, voClass); } @@ -60,6 +65,9 @@ */ default <V> V selectVoOne(Wrapper<T> wrapper, Class<V> voClass) { T obj = this.selectOne(wrapper); + if (ObjectUtil.isNull(obj)) { + return null; + } return BeanCopyUtils.copy(obj, voClass); } @@ -68,8 +76,8 @@ */ default <V> List<V> selectVoList(Wrapper<T> wrapper, Class<V> voClass) { List<T> list = this.selectList(wrapper); - if (list == null) { - return null; + if (CollUtil.isEmpty(list)) { + return CollUtil.newArrayList(); } return BeanCopyUtils.copyList(list, voClass); } @@ -80,6 +88,9 @@ default <V, P extends IPage<V>> P selectVoPage(IPage<T> page, Wrapper<T> wrapper, Class<V> voClass) { IPage<T> pageData = this.selectPage(page, wrapper); IPage<V> voPage = new Page<>(pageData.getCurrent(), pageData.getSize(), pageData.getTotal()); + if (CollUtil.isEmpty(pageData.getRecords())) { + return (P) voPage; + } voPage.setRecords(BeanCopyUtils.copyList(pageData.getRecords(), voClass)); return (P) voPage; } -- Gitblit v1.9.3