com.diboot.core.service.DictionaryServiceExtProvider Maven / Gradle / Ivy
/*
* Copyright (c) 2015-2020, www.dibo.ltd ([email protected]).
*
* 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
*
* https://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 com.diboot.core.service;
import com.diboot.core.entity.Dictionary;
import com.diboot.core.vo.DictionaryVO;
import com.diboot.core.vo.LabelValue;
import java.util.List;
import java.util.Map;
/**
* BindDict等字典服务绑定Service提供接口
*
* @author [email protected]
* @version 2.2.0
* @date 2020/11/17
*/
public interface DictionaryServiceExtProvider {
/**
* 绑定字典的label
*
* @param voList
* @param setFieldName
* @param getFieldName
* @param type
*/
void bindItemLabel(List voList, String setFieldName, String getFieldName, String type);
/**
* 获取字典类型对应的子项键值对
*
* @param dictType
* @return
*/
List getLabelValueList(String dictType);
/**
* 是否存在某字典类型定义
*
* @param dictType
* @return
*/
boolean existsDictType(String dictType);
/**
* 创建字典及子项
*
* @param dictionaryVO
* @return
*/
boolean createDictAndChildren(DictionaryVO dictionaryVO);
/**
* 查询字典定义的List(不含子项)
*
* @return
*/
List getDictDefinitionList();
/**
* 查询字典VOList(含子项)
*
* @return
*/
List getDictDefinitionVOList();
/**
* 获取存储值-选项的映射Map
* @param type
* @return
*/
Map getValue2ItemMap(String type);
/**
* 获取显示值-选项的映射Map(一般用于excel反向解析)
* @param type
* @return
*/
Map getLabel2ItemMap(String type);
}