package com.qianwen.core.coderule.handler; import java.util.List; import com.qianwen.core.coderule.constant.CodeRuleConstant; import com.qianwen.core.coderule.dto.DropDownDTO; import com.qianwen.core.tool.utils.CollectionUtil; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; public class MasterlinkDictHandler implements DictHandler { private final JdbcTemplate jdbcTemplate; public MasterlinkDictHandler(final JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override public DropDownDTO getDictInfo(String dictCode, String dictKey) { DropDownDTO result = null; List refObjects = this.jdbcTemplate.query(CodeRuleConstant.DICT_BY_CODE_KEY, new Object[]{dictCode, dictKey}, new BeanPropertyRowMapper(DropDownDTO.class)); if (CollectionUtil.isNotEmpty(refObjects)) { result = refObjects.iterator().next(); } return result; } }