diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDictDataServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDictDataServiceImpl.java index 369dc90..847c745 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDictDataServiceImpl.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SysDictDataServiceImpl.java @@ -9,6 +9,7 @@ import com.bonus.common.security.utils.DictUtils; import com.bonus.system.api.domain.SysDictData; import com.bonus.system.mapper.SysDictDataMapper; import com.bonus.system.service.ISysDictDataService; +import org.springframework.util.CollectionUtils; /** * 字典 业务层处理 @@ -126,9 +127,11 @@ public class SysDictDataServiceImpl implements ISysDictDataService boolean checkIfDictValueOrLabelAreRepeat(SysDictData data) { boolean result = false; List dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); - for (SysDictData dictData : dictDatas) { - if (dictData.getDictLabel().equals(data.getDictLabel()) || dictData.getDictValue().equals(data.getDictValue())) { - result = true; + if (!CollectionUtils.isEmpty(dictDatas)) { + for (SysDictData dictData : dictDatas) { + if (dictData.getDictLabel().equals(data.getDictLabel()) || dictData.getDictValue().equals(data.getDictValue())) { + result = true; + } } } return result;