|
@@ -1,27 +1,31 @@
|
|
|
package com.ktg.system.service.impl;
|
|
package com.ktg.system.service.impl;
|
|
|
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
+import cn.hutool.core.lang.Assert;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ktg.common.core.domain.entity.SysDictData;
|
|
import com.ktg.common.core.domain.entity.SysDictData;
|
|
|
import com.ktg.common.utils.DictUtils;
|
|
import com.ktg.common.utils.DictUtils;
|
|
|
import com.ktg.system.mapper.SysDictDataMapper;
|
|
import com.ktg.system.mapper.SysDictDataMapper;
|
|
|
import com.ktg.system.service.ISysDictDataService;
|
|
import com.ktg.system.service.ISysDictDataService;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 字典 业务层处理
|
|
* 字典 业务层处理
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @author ktg
|
|
* @author ktg
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
-public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
+public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDictData> implements ISysDictDataService
|
|
|
{
|
|
{
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysDictDataMapper dictDataMapper;
|
|
private SysDictDataMapper dictDataMapper;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据条件分页查询字典数据
|
|
* 根据条件分页查询字典数据
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictData 字典数据信息
|
|
* @param dictData 字典数据信息
|
|
|
* @return 字典数据集合信息
|
|
* @return 字典数据集合信息
|
|
|
*/
|
|
*/
|
|
@@ -33,7 +37,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据字典类型和字典键值查询字典数据信息
|
|
* 根据字典类型和字典键值查询字典数据信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictType 字典类型
|
|
* @param dictType 字典类型
|
|
|
* @param dictValue 字典键值
|
|
* @param dictValue 字典键值
|
|
|
* @return 字典标签
|
|
* @return 字典标签
|
|
@@ -46,7 +50,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据字典数据ID查询信息
|
|
* 根据字典数据ID查询信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictCode 字典数据ID
|
|
* @param dictCode 字典数据ID
|
|
|
* @return 字典数据
|
|
* @return 字典数据
|
|
|
*/
|
|
*/
|
|
@@ -58,7 +62,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 批量删除字典数据信息
|
|
* 批量删除字典数据信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param dictCodes 需要删除的字典数据ID
|
|
* @param dictCodes 需要删除的字典数据ID
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
@@ -75,13 +79,18 @@ public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增保存字典数据信息
|
|
* 新增保存字典数据信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param data 字典数据信息
|
|
* @param data 字典数据信息
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public int insertDictData(SysDictData data)
|
|
public int insertDictData(SysDictData data)
|
|
|
{
|
|
{
|
|
|
|
|
+ // 判断键值是否重复
|
|
|
|
|
+ List<SysDictData> list = list(Wrappers.<SysDictData>lambdaQuery()
|
|
|
|
|
+ .eq(SysDictData::getDictType, data.getDictType())
|
|
|
|
|
+ .eq(SysDictData::getDictValue, data.getDictValue()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "该字典类型下已存在键值:" + data.getDictValue() + ",请重新填写!");
|
|
|
int row = dictDataMapper.insertDictData(data);
|
|
int row = dictDataMapper.insertDictData(data);
|
|
|
if (row > 0)
|
|
if (row > 0)
|
|
|
{
|
|
{
|
|
@@ -93,13 +102,20 @@ public class SysDictDataServiceImpl implements ISysDictDataService
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 修改保存字典数据信息
|
|
* 修改保存字典数据信息
|
|
|
- *
|
|
|
|
|
|
|
+ *
|
|
|
* @param data 字典数据信息
|
|
* @param data 字典数据信息
|
|
|
* @return 结果
|
|
* @return 结果
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public int updateDictData(SysDictData data)
|
|
public int updateDictData(SysDictData data)
|
|
|
{
|
|
{
|
|
|
|
|
+ // 判断键值是否重复
|
|
|
|
|
+ List<SysDictData> list = list(Wrappers.<SysDictData>lambdaQuery()
|
|
|
|
|
+ .eq(SysDictData::getDictType, data.getDictType())
|
|
|
|
|
+ .eq(SysDictData::getDictValue, data.getDictValue())
|
|
|
|
|
+ .ne(SysDictData::getDictCode, data.getDictCode()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "该字典类型下已存在键值:" + data.getDictValue() + ",请重新填写!");
|
|
|
|
|
+
|
|
|
int row = dictDataMapper.updateDictData(data);
|
|
int row = dictDataMapper.updateDictData(data);
|
|
|
if (row > 0)
|
|
if (row > 0)
|
|
|
{
|
|
{
|