content: package org.ruoyi.system.service;
  
  import org.ruoyi.core.page.PageQuery;
  import org.ruoyi.core.page.TableDataInfo;
  import org.ruoyi.system.domain.bo.SysDictTypeBo;
  import org.ruoyi.system.domain.vo.SysDictDataVo;
  import org.ruoyi.system.domain.vo.SysDictTypeVo;
  
  import java.util.List;
  
  /**
   * 字典 业务层
   *
   * @author Lion Li
   */
  public interface ISysDictTypeService {
  
  
  
  /**
   * Select all dictionary types based on the specified conditions
   *
   * @param dictType The business object containing query conditions for dictionary types
   * @return TableDataInfo containing a list of SysDictTypeVo objects that match the query criteria
   */
      TableDataInfo<SysDictTypeVo> selectAll(SysDictTypeBo dictType);
  
      TableDataInfo<SysDictTypeVo> selectPageDictTypeList(SysDictTypeBo dictType, PageQuery pageQuery);
  
      /**
       * 根据条件分页查询字典类型
       *
       * @param dictType 字典类型信息
       * @return 字典类型集合信息
       */
      List<SysDictTypeVo> selectDictTypeList(SysDictTypeBo dictType);
  
      /**
       * 根据所有字典类型
       *
       * @return 字典类型集合信息
       */
      List<SysDictTypeVo> selectDictTypeAll();
  
      /**
       * 根据字典类型查询字典数据
       *
       * @param dictType 字典类型
       * @return 字典数据集合信息
       */
      List<SysDictDataVo> selectDictDataByType(String dictType);
  
      /**
       * 根据字典类型ID查询信息
       *
       * @param dictId 字典类型ID
       * @return 字典类型
       */
      SysDictTypeVo selectDictTypeById(Long dictId);
  
      /**
       * 根据字典类型查询信息
       *
       * @param dictType 字典类型
       * @return 字典类型
       */
      SysDictTypeVo selectDictTypeByType(String dictType);
  
      /**
       * 批量删除字典信息
       *
       * @param dictIds 需要删除的字典ID
       */
      void deleteDictTypeByIds(Long[] dictIds);
  
      /**
       * 重置字典缓存数据
       */
      void resetDictCache();
  
      /**
       * 新增保存字典类型信息
       *
       * @param bo 字典类型信息
       * @return 结果
       */
      List<SysDictTypeVo> insertDictType(SysDictTypeBo bo);
  
      /**
       * 修改保存字典类型信息
       *
       * @param bo 字典类型信息
       * @return 结果
       */
      List<SysDictDataVo> updateDictType(SysDictTypeBo bo);
  
      /**
       * 校验字典类型称是否唯一
       *
       * @param dictType 字典类型
       * @return 结果
       */
      boolean checkDictTypeUnique(SysDictTypeBo dictType);
  }
  