zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysDictMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,288 @@
package org.jeecg.modules.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.jeecg.common.system.vo.DictModel;
import org.jeecg.common.system.vo.DictModelMany;
import org.jeecg.common.system.vo.DictQuery;
import org.jeecg.modules.system.entity.SysDict;
import org.jeecg.modules.system.model.DuplicateCheckVo;
import org.jeecg.modules.system.model.TreeSelectModel;
import java.util.List;
import java.util.Map;
/**
 * <p>
 * å­—典表 Mapper æŽ¥å£
 * </p>
 *
 * @Author zhangweijian
 * @since 2018-12-28
 */
public interface SysDictMapper extends BaseMapper<SysDict> {
   /**
    * é‡å¤æ£€æŸ¥SQL
     * @param duplicateCheckVo
    * @return
    */
   @Deprecated
   public Long duplicateCheckCountSql(DuplicateCheckVo duplicateCheckVo);
    /**
     * é‡å¤æ ¡éªŒ sql语句
     * @param duplicateCheckVo
     * @return
     */
   @Deprecated
   public Long duplicateCheckCountSqlNoDataId(DuplicateCheckVo duplicateCheckVo);
    /**
     * é€šè¿‡å­—å…¸code获取字典数据
     * @param code å­—å…¸code
     * @return  List<DictModel>
     */
   public List<DictModel> queryDictItemsByCode(@Param("code") String code);
   /**
    * æŸ¥è¯¢æœ‰æ•ˆçš„æ•°æ®å­—典项
    * @param code
    * @return
    */
   List<DictModel> queryEnableDictItemsByCode(@Param("code") String code);
   /**
    * é€šè¿‡å¤šä¸ªå­—å…¸code获取字典数据
    *
    * @param dictCodeList
    * @return
    */
   public List<DictModelMany> queryDictItemsByCodeList(@Param("dictCodeList") List<String> dictCodeList);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code èŽ·å–å­—å…¸
     * @param table
     * @param text
     * @param code
     * @return List<DictModel>
     */
   @Deprecated
   public List<DictModel> queryTableDictItemsByCode(@Param("table") String table,@Param("text") String text,@Param("code") String code);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code èŽ·å–å­—å…¸ï¼ˆæŒ‡å®šæŸ¥è¯¢æ¡ä»¶ï¼‰
     * @param table
     * @param text
     * @param code
     * @param filterSql
     * @return List<DictModel>
     */
   @Deprecated
   public List<DictModel> queryTableDictItemsByCodeAndFilter(@Param("table") String table,@Param("text") String text,@Param("code") String code,@Param("filterSql") String filterSql);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code èŽ·å–å­—å…¸
     * @param table
     * @param key
     * @param value
     * @return List<Map<String,String>>
     */
   @Deprecated
   @Select("select ${key} as \"label\",${value} as \"value\" from ${table}")
   public List<Map<String,String>> getDictByTableNgAlain(@Param("table") String table, @Param("key") String key, @Param("value") String value);
    /**
     * é€šè¿‡å­—å…¸code获取字典数据
     * @param code
     * @param key
     * @return
     */
   public String queryDictTextByKey(@Param("code") String code,@Param("key") String key);
   /**
    * å¯é€šè¿‡å¤šä¸ªå­—å…¸code查询翻译文本
    * @param dictCodeList å¤šä¸ªå­—å…¸code
    * @param keys æ•°æ®åˆ—表
    * @return
    */
   List<DictModelMany> queryManyDictByKeys(@Param("dictCodeList") List<String> dictCodeList, @Param("keys") List<String> keys);
    /**
     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼
     * @param table
     * @param text
     * @param code
     * @param key
     * @return String
     */
   @Deprecated
   public String queryTableDictTextByKey(@Param("table") String table,@Param("text") String text,@Param("code") String code,@Param("key") String key);
//   /**
//    * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼ï¼Œå¯æ‰¹é‡æŸ¥è¯¢
//    *
//    * @param table
//    * @param text
//    * @param code
//    * @param keys
//    * @return
//    */
//   @Deprecated
//   List<DictModel> queryTableDictTextByKeys(@Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("keys") List<String> keys);
//  D  /**
////     * é€šè¿‡æŸ¥è¯¢æŒ‡å®štable的 text code key èŽ·å–å­—å…¸å€¼ï¼ŒåŒ…å«value
////     * @param table
////     * @param text
////     * @param code
////     * @param keyArray
////     * @return List<DictModel>
////     */
////   @Deprecated
////   public List<DictModel> queryTableictByKeys(@Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("keyArray") String[] keyArray);
   /**
    * æŸ¥è¯¢æ‰€æœ‰éƒ¨é—¨ ä½œä¸ºå­—典信息 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(@Param("table") String table,@Param("text") String text,@Param("code") String code,@Param("keyword") String keyword);
//   /**
//    * é€šè¿‡å…³é”®å­—查询出字典表
//    * @param page
//    * @param table
//    * @param text
//    * @param code
//    * @param keyword
//    * @return
//    */
//   //IPage<DictModel> queryTableDictItems(Page<DictModel> page, @Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("keyword") String keyword);
   /**
     * æ ¹æ®è¡¨åã€æ˜¾ç¤ºå­—段名、存储字段名 æŸ¥è¯¢æ ‘
    * @param table
    * @param text
    * @param code
    * @param pid
    * @param hasChildField
     * @param query
     * @param pidField
    * @return
    */
   @Deprecated
   List<TreeSelectModel> queryTreeList(@Param("query") Map<String, String> query,@Param("table") String table,@Param("text") String text,@Param("code") String code,@Param("pidField") String pidField,@Param("pid") String pid,@Param("hasChildField") String hasChildField,@Param("converIsLeafVal") int converIsLeafVal);
   /**
    * åˆ é™¤
    * @param id
    */
   @Select("delete from sys_dict where id = #{id}")
   public void deleteOneById(@Param("id") String id);
   /**
    * æŸ¥è¯¢è¢«é€»è¾‘删除的数据
    * @return
    */
   @Select("select * from sys_dict where del_flag = 1")
   public List<SysDict> queryDeleteList();
   /**
    * ä¿®æ”¹çŠ¶æ€å€¼
    * @param delFlag
    * @param id
    */
   @Update("update sys_dict set del_flag = #{flag,jdbcType=INTEGER} where id = #{id,jdbcType=VARCHAR}")
   public void updateDictDelFlag(@Param("flag") int delFlag, @Param("id") String id);
   /**
    * åˆ†é¡µæŸ¥è¯¢å­—典表数据
    * @param page
    * @param query
    * @return
    */
   @Deprecated
   public Page<DictModel> queryDictTablePageList(Page page, @Param("query") DictQuery query);
   /**
    * æŸ¥è¯¢ å­—典表数据 æ”¯æŒæŸ¥è¯¢æ¡ä»¶ åˆ†é¡µ
    * @param page
    * @param table
    * @param text
    * @param code
    * @param filterSql
    * @return
    */
   @Deprecated
   IPage<DictModel> queryTableDictWithFilter(Page<DictModel> page, @Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("filterSql") String filterSql);
   /**
    * æŸ¥è¯¢ å­—典表数据 æ”¯æŒæŸ¥è¯¢æ¡ä»¶ æŸ¥è¯¢æ‰€æœ‰
    * @param table
    * @param text
    * @param code
    * @param filterSql
    * @return
    */
   @Deprecated
   List<DictModel> queryAllTableDictItems(@Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("filterSql") String filterSql);
   /**
    * æŸ¥è¯¢å­—典表的数据
    * @param table è¡¨å
    * @param text   æ˜¾ç¤ºå­—段名
    * @param code   å­˜å‚¨å­—段名
    * @param filterSql æ¡ä»¶sql
    * @param codeValues å­˜å‚¨å­—段值 ä½œä¸ºæŸ¥è¯¢æ¡ä»¶in
    * @return
    */
   @Deprecated
   List<DictModel> queryTableDictByKeysAndFilterSql(@Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("filterSql") String filterSql,  @Param("codeValues") List<String> codeValues);
   /**
    * ä½¿ç”¨å­Sql查询字典数据
    * @param table
    * @param text
    * @param subSql
    * @return
    */
   String queryTableDictTextBySubSql(@Param("table") String table, @Param("text") String text, @Param("subSql") String subSql);
   /**
    * å•表批量查询
    * @param queryTable
    * @param columns
    * @param paramName
    * @param paramValues
    * @return
    */
   List<Map> queryTableFieldByParams(@Param("table") String queryTable, @Param("columns") String columns, @Param("paramName") String paramName, @Param("paramValues") String[] paramValues);
   List<DictModel> queryDictItemValueByCodeAndText(@Param("code")String code,@Param("itemText")String itemText);
}