add 新增自定义字典值校验器

This commit is contained in:
AprilWind
2025-05-20 12:31:49 +08:00
parent c054029cfc
commit 737838d92f
5 changed files with 143 additions and 37 deletions

View File

@ -294,4 +294,24 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService, DictService
return BeanUtil.copyToList(list, DictDataDTO.class);
}
/**
* 校验指定的字典类型下是否存在指定的字典值
*
* @param dictType 字典类型
* @param dictValue 字典值
* @return true 表示该字典值在指定字典类型中有效false 表示无效
*/
@Override
public Boolean isValidDictValue(String dictType, String dictValue) {
if (StringUtils.isBlank(dictType) || StringUtils.isBlank(dictValue)) {
return false;
}
List<SysDictDataVo> datas = SpringUtils.getAopProxy(this).selectDictDataByType(dictType);
if (CollUtil.isEmpty(datas)) {
return false;
}
Map<String, String> map = StreamUtils.toMap(datas, SysDictDataVo::getDictValue, SysDictDataVo::getDictLabel);
return map.containsKey(dictValue);
}
}