public String getName(String value, String parentDictCode) { if (StringUtils.isEmpty(value)) { return ""; } if (StringUtils.isEmpty(parentDictCode)) { //查询条件where value = ? QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("value", value); Dict dict = baseMapper.selectOne(wrapper); if (dict != null) { return dict.getName(); } } else { Dict parentDict = getDict(parentDictCode); if (parentDict == null) { return ""; } //where value =? and parent_id = parentDict.id QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("value", value); wrapper.eq("parent_id", parentDict.getId()); Dict dict = baseMapper.selectOne(wrapper); if (dict != null) { return dict.getName(); } } return ""; }

private Dict getDict(String dictCode) {
    if (StringUtils.isEmpty(dictCode)) {
        return null;
    }
    QueryWrapper<Dict> wrapper = new QueryWrapper<>();
    wrapper.eq("dict_code", dictCode);
    return baseMapper.selectOne(wrapper);
} 

修改说明:

  1. 首先判断value是否为空,如果为空则直接返回空字符串。
  2. 在else分支中,先获取parentDict,如果获取不到则直接返回空字符串。
  3. 修改查询条件where parent_id = parentDict.id。
  4. 在getDict()方法中,如果dictCode为空则直接返回null。
帮我修改一下bug public String getNameString value String parentDictCode if StringUtilsisEmptyparentDictCode 查询条件wher value = QueryWrapperDict wrapper = new QueryWrapper;

原文地址: https://www.cveoy.top/t/topic/b0Il 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录