zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,270 @@
package org.jeecg.modules.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.system.vo.DictModel;
import org.jeecg.common.system.vo.DictQuery;
import org.jeecg.modules.system.entity.SysDict;
import org.jeecg.modules.system.entity.SysDictItem;
import org.jeecg.modules.system.model.TreeSelectModel;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * å­—典表 æœåŠ¡ç±»
 * </p>
 *
 * @Author zhangweijian
 * @since 2018-12-28
 */
public interface ISysDictService extends IService<SysDict> {
    /**
     * é€šè¿‡å­—å…¸code获取字典数据
     * @param code
     * @return
     */
    public List<DictModel> queryDictItemsByCode(String code);
   /**
    * æŸ¥è¯¢æœ‰æ•ˆçš„æ•°æ®å­—典项
    * @param code
    * @return
    */
   List<DictModel> queryEnableDictItemsByCode(String code);
   /**
    * é€šè¿‡å¤šä¸ªå­—å…¸code获取字典数据
    *
    * @param dictCodeList
    * @return key = å­—å…¸code,value=对应的字典选项
    */
   Map<String, List<DictModel>> queryDictItemsByCodeList(List<String> dictCodeList);
    /**
     * ç™»å½•加载系统字典
     * @return
     */
    public Map<String,List<DictModel>> queryAllDictItems();
    /**
     * æŸ¥é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code èŽ·å–å­—å…¸
     * @param table
     * @param text
     * @param code
     * @return
     */
    @Deprecated
    List<DictModel> queryTableDictItemsByCode(String table, String text, String code);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code èŽ·å–å­—å…¸ï¼ˆæŒ‡å®šæŸ¥è¯¢æ¡ä»¶ï¼‰
     * @param table
     * @param text
     * @param code
     * @param filterSql
     * @return
     */
    @Deprecated
   public List<DictModel> queryTableDictItemsByCodeAndFilter(String table, String text, String code, String filterSql);
    /**
     * é€šè¿‡å­—å…¸code及字典项的value获取字典文本
     * @param code
     * @param key
     * @return
     */
    public String queryDictTextByKey(String code, String key);
   /**
    * å¯é€šè¿‡å¤šä¸ªå­—å…¸code查询翻译文本
    * @param dictCodeList å¤šä¸ªå­—å…¸code
    * @param keys æ•°æ®åˆ—表
    * @return
    */
   Map<String, List<DictModel>> queryManyDictByKeys(List<String> dictCodeList, List<String> keys);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼
     * @param table
     * @param text
     * @param code
     * @param key
     * @return
     */
    @Deprecated
   String queryTableDictTextByKey(String table, String text, String code, String key);
   /**
    * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼ï¼Œå¯æ‰¹é‡æŸ¥è¯¢
    *
    * @param table
    * @param text
    * @param code
    * @param keys
    * @return
    */
   List<DictModel> queryTableDictTextByKeys(String table, String text, String code, List<String> keys);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼ï¼ŒåŒ…å«value
     * @param table è¡¨å
     * @param text
     * @param code
     * @param keys
     * @return
     */
   @Deprecated
   List<String> queryTableDictByKeys(String table, String text, String code, String keys);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼ï¼ŒåŒ…å«value
     * @param table
     * @param text
     * @param code
     * @param keys
     * @param delNotExist
     * @return
     */
   @Deprecated
   List<String> queryTableDictByKeys(String table, String text, String code, String keys,boolean delNotExist);
    /**
     * æ ¹æ®å­—典类型删除关联表中其对应的数据
     *
     * @param sysDict
     * @return
     */
    boolean deleteByDictId(SysDict sysDict);
    /**
     * æ·»åŠ ä¸€å¯¹å¤š
     * @param sysDict
     * @param sysDictItemList
     * @return Integer
     */
    public Integer saveMain(SysDict sysDict, List<SysDictItem> sysDictItemList);
    /**
    * æŸ¥è¯¢æ‰€æœ‰éƒ¨é—¨ ä½œä¸ºå­—典信息 id -->value,departName -->text
    * @return
    */
   public List<DictModel> queryAllDepartBackDictModel();
   /**
    * æŸ¥è¯¢æ‰€æœ‰ç”¨æˆ·  ä½œä¸ºå­—典信息 username -->value,realname -->text
    * @return
    */
   public List<DictModel> queryAllUserBackDictModel();
//   /**
//    * é€šè¿‡å…³é”®å­—查询字典表
//    * @param table
//    * @param text
//    * @param code
//    * @param keyword
//    * @return
//    */
//   @Deprecated
//   public List<DictModel> queryTableDictItems(String table, String text, String code,String keyword);
   /**
    * æŸ¥è¯¢å­—典表数据 åªæŸ¥è¯¢å‰10条
    * @param table
    * @param text
    * @param code
    * @param keyword
     * @param condition
     * @param pageSize æ¯é¡µæ¡æ•°
    * @return
    */
   @Deprecated
   public List<DictModel> queryLittleTableDictItems(String table, String text, String code, String condition, String keyword, int pageSize);
   /**
    * æŸ¥è¯¢å­—典表所有数据
    * @param table
    * @param text
    * @param code
    * @param condition
    * @param keyword
    * @return
    */
   @Deprecated
   public List<DictModel> queryAllTableDictItems(String table, String text, String code, String condition, String keyword);
   /**
     * æ ¹æ®è¡¨åã€æ˜¾ç¤ºå­—段名、存储字段名 æŸ¥è¯¢æ ‘
    * @param table
    * @param text
    * @param code
    * @param pidField
    * @param pid
    * @param hasChildField
     * @param query
    * @return
    */
   @Deprecated
   List<TreeSelectModel> queryTreeList(Map<String, String> query,String table, String text, String code, String pidField,String pid,String hasChildField,int converIsLeafVal);
   /**
    * çœŸå®žåˆ é™¤
    * @param id
    */
   public void deleteOneDictPhysically(String id);
   /**
    * ä¿®æ”¹delFlag
    * @param delFlag
    * @param id
    */
   public void updateDictDelFlag(int delFlag,String id);
   /**
    * æŸ¥è¯¢è¢«é€»è¾‘删除的数据
    * @return
    */
   public List<SysDict> queryDeleteList();
   /**
    * åˆ†é¡µæŸ¥è¯¢
    * @param query
    * @param pageSize
    * @param pageNo
    * @return
    */
   @Deprecated
   public List<DictModel> queryDictTablePageList(DictQuery query,int pageSize, int pageNo);
    /**
     * èŽ·å–å­—å…¸æ•°æ®
     * @param dictCode å­—å…¸code
     * @param dictCode è¡¨å,文本字段,code字段  | ä¸¾ä¾‹ï¼šsys_user,realname,id
     * @return
     */
    List<DictModel> getDictItems(String dictCode);
    /**
     * ã€JSearchSelectTag下拉搜索组件专用接口】
     * å¤§æ•°æ®é‡çš„字典表 èµ°å¼‚步加载  å³å‰ç«¯è¾“入内容过滤数据
     *
     * @param dictCode å­—å…¸code格式:table,text,code
     * @param keyword
     * @param pageSize æ¯é¡µæ¡æ•°
     * @return
     */
    List<DictModel> loadDict(String dictCode, String keyword, Integer pageSize);
   String queryTableDictByParams(String table, String text, String codes, String params);
   /**
    * å•表批量查询
    * @param queryTable
    * @param columns
    * @param paramName
    * @param paramValues
    * @return
    */
   List<Map> queryTableFieldByParams(String queryTable, String[] columns, String paramName, String[] paramValues);
}