|
|
@@ -1,16 +1,17 @@
|
|
|
package com.vber.system.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.vber.common.core.constant.CacheNames;
|
|
|
+import com.vber.common.core.exception.ServiceException;
|
|
|
import com.vber.common.core.utils.MapstructUtils;
|
|
|
+import com.vber.common.core.utils.StringUtils;
|
|
|
import com.vber.common.mybatis.core.page.PageQuery;
|
|
|
-import com.vber.system.domain.SysDictData;
|
|
|
import com.vber.common.mybatis.core.page.TableDataInfo;
|
|
|
-import com.vber.common.core.exception.ServiceException;
|
|
|
-import com.vber.common.core.utils.StringUtils;
|
|
|
import com.vber.common.redis.utils.CacheUtils;
|
|
|
+import com.vber.system.domain.SysDictData;
|
|
|
import com.vber.system.domain.bo.SysDictDataBo;
|
|
|
import com.vber.system.domain.vo.SysDictDataVo;
|
|
|
import com.vber.system.mapper.SysDictDataMapper;
|
|
|
@@ -135,4 +136,18 @@ public class SysDictDataServiceImpl implements ISysDictDataService {
|
|
|
throw new ServiceException("操作失败");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 校验字典键值是否唯一
|
|
|
+ *
|
|
|
+ * @param dict 字典数据
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public boolean checkDictDataUnique(SysDictDataBo dict) {
|
|
|
+ Long dictCode = ObjectUtil.isNull(dict.getDictCode()) ? -1L : dict.getDictCode();
|
|
|
+ SysDictData entity = baseMapper.selectOne(new LambdaQueryWrapper<SysDictData>()
|
|
|
+ .eq(SysDictData::getDictType, dict.getDictType()).eq(SysDictData::getDictValue, dict.getDictValue()));
|
|
|
+ return !ObjectUtil.isNotNull(entity) || dictCode.equals(entity.getDictCode());
|
|
|
+ }
|
|
|
+
|
|
|
}
|