疯狂的狮子li
2022-01-11 26fc652d33fb82a75d6ec7771ca50ee414b21723
ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/IServicePlus.java
@@ -19,98 +19,98 @@
 */
public interface IServicePlus<T, V> extends IService<T> {
   /**
    * @param id          主键id
    * @return V对象
    */
   V getVoById(Serializable id);
    /**
     * @param id 主键id
     * @return V对象
     */
    V getVoById(Serializable id);
   /**
    * @param convertor 自定义转换器
    */
   default V getVoById(Serializable id, Function<T, V> convertor) {
      return convertor.apply(getById(id));
   }
    /**
     * @param convertor 自定义转换器
     */
    default V getVoById(Serializable id, Function<T, V> convertor) {
        return convertor.apply(getById(id));
    }
   /**
    * @param idList      id列表
    * @return V对象
    */
   List<V> listVoByIds(Collection<? extends Serializable> idList);
    /**
     * @param idList id列表
     * @return V对象
     */
    List<V> listVoByIds(Collection<? extends Serializable> idList);
   /**
    * @param convertor 自定义转换器
    */
   default List<V> listVoByIds(Collection<? extends Serializable> idList,
                        Function<Collection<T>, List<V>> convertor) {
      List<T> list = getBaseMapper().selectBatchIds(idList);
      if (list == null) {
         return null;
      }
      return convertor.apply(list);
   }
    /**
     * @param convertor 自定义转换器
     */
    default List<V> listVoByIds(Collection<? extends Serializable> idList,
                                Function<Collection<T>, List<V>> convertor) {
        List<T> list = getBaseMapper().selectBatchIds(idList);
        if (list == null) {
            return null;
        }
        return convertor.apply(list);
    }
   /**
    * @param columnMap   表字段 map 对象
    * @return V对象
    */
   List<V> listVoByMap(Map<String, Object> columnMap);
    /**
     * @param columnMap 表字段 map 对象
     * @return V对象
     */
    List<V> listVoByMap(Map<String, Object> columnMap);
   /**
    * @param convertor 自定义转换器
    */
   default List<V> listVoByMap(Map<String, Object> columnMap,
                        Function<Collection<T>, List<V>> convertor) {
      List<T> list = getBaseMapper().selectByMap(columnMap);
      if (list == null) {
         return null;
      }
      return convertor.apply(list);
   }
    /**
     * @param convertor 自定义转换器
     */
    default List<V> listVoByMap(Map<String, Object> columnMap,
                                Function<Collection<T>, List<V>> convertor) {
        List<T> list = getBaseMapper().selectByMap(columnMap);
        if (list == null) {
            return null;
        }
        return convertor.apply(list);
    }
   /**
    * @param queryWrapper 查询条件
    * @return V对象
    */
   V getVoOne(Wrapper<T> queryWrapper);
    /**
     * @param queryWrapper 查询条件
     * @return V对象
     */
    V getVoOne(Wrapper<T> queryWrapper);
   /**
    * @param convertor 自定义转换器
    */
   default V getVoOne(Wrapper<T> queryWrapper, Function<T, V> convertor) {
      return convertor.apply(getOne(queryWrapper, true));
   }
    /**
     * @param convertor 自定义转换器
     */
    default V getVoOne(Wrapper<T> queryWrapper, Function<T, V> convertor) {
        return convertor.apply(getOne(queryWrapper, true));
    }
   /**
    * @param queryWrapper 查询条件
    * @return V对象
    */
   List<V> listVo(Wrapper<T> queryWrapper);
    /**
     * @param queryWrapper 查询条件
     * @return V对象
     */
    List<V> listVo(Wrapper<T> queryWrapper);
   /**
    * @param convertor 自定义转换器
    */
   default List<V> listVo(Wrapper<T> queryWrapper, Function<Collection<T>, List<V>> convertor) {
      List<T> list = getBaseMapper().selectList(queryWrapper);
      if (list == null) {
         return null;
      }
      return convertor.apply(list);
   }
    /**
     * @param convertor 自定义转换器
     */
    default List<V> listVo(Wrapper<T> queryWrapper, Function<Collection<T>, List<V>> convertor) {
        List<T> list = getBaseMapper().selectList(queryWrapper);
        if (list == null) {
            return null;
        }
        return convertor.apply(list);
    }
   default List<V> listVo() {
      return listVo(Wrappers.emptyWrapper());
   }
    default List<V> listVo() {
        return listVo(Wrappers.emptyWrapper());
    }
   /**
    * @param convertor 自定义转换器
    */
   default List<V> listVo(Function<Collection<T>, List<V>> convertor) {
      return listVo(Wrappers.emptyWrapper(), convertor);
   }
    /**
     * @param convertor 自定义转换器
     */
    default List<V> listVo(Function<Collection<T>, List<V>> convertor) {
        return listVo(Wrappers.emptyWrapper(), convertor);
    }
   boolean saveAll(Collection<T> entityList);
    boolean saveAll(Collection<T> entityList);
   boolean saveOrUpdateAll(Collection<T> entityList);
    boolean saveOrUpdateAll(Collection<T> entityList);
}