All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wudgaby.starter.dict.load.DictCache Maven / Gradle / Ivy

The newest version!
package com.wudgaby.starter.dict.load;

import cn.hutool.core.lang.tree.Tree;
import com.wudgaby.starter.dict.api.DictVO;

import java.util.List;
import java.util.Optional;

/**
 * @author :  wudgaby
 * @version :  1.0.0
 * @date :  2023/11/2 0002 17:23
 * @desc :
 */
public interface DictCache {
    /**
     * 启动时,初始化至缓存
     */
    void init2Cached();

    /**
     * 定时任务刷新至缓存
     */
    void refresh();

    /**
     * 获取字典类型列表
     * @return
     */
    List listDictTypes();

    /**
     * 通过字典项列表
     * @return
     */
    List listDictItems();

    /**
     * 通过字典类型 和 字典项值 获取字典项
     * @param type
     * @param value
     * @return
     */
    Optional getDictItemByVal(String type, String value);

    /**
     * 通过字典类型 和 字典项名称 获取字典项
     * @param type
     * @param label
     * @return
     */
    Optional getDictItemByLabel(String type, String label);

    /**
     * 通过字典类型获取 字典项列表
     * @param type
     * @return
     */
    List listDictItemsByType(String type);

    /**
     * 获取字典项树结构
     * @param type
     * @return
     */
    List> treeDictItemsByType(String type);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy