|
@@ -3,6 +3,7 @@ package com.yami.shop.service.impl;
|
|
|
import com.aliyun.oss.ServiceException;
|
|
import com.aliyun.oss.ServiceException;
|
|
|
import com.yami.shop.bean.model.SysDictData;
|
|
import com.yami.shop.bean.model.SysDictData;
|
|
|
import com.yami.shop.bean.model.SysDictType;
|
|
import com.yami.shop.bean.model.SysDictType;
|
|
|
|
|
+import com.yami.shop.common.exception.GlobalException;
|
|
|
import com.yami.shop.dao.SysDictDataMapper;
|
|
import com.yami.shop.dao.SysDictDataMapper;
|
|
|
import com.yami.shop.dao.SysDictTypeMapper;
|
|
import com.yami.shop.dao.SysDictTypeMapper;
|
|
|
import com.yami.shop.service.ISysDictTypeService;
|
|
import com.yami.shop.service.ISysDictTypeService;
|
|
@@ -31,14 +32,14 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysDictDataMapper dictDataMapper;
|
|
private SysDictDataMapper dictDataMapper;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 项目启动时,初始化字典到缓存
|
|
|
|
|
- */
|
|
|
|
|
- @PostConstruct
|
|
|
|
|
- public void init()
|
|
|
|
|
- {
|
|
|
|
|
- loadingDictCache();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 项目启动时,初始化字典到缓存
|
|
|
|
|
+// */
|
|
|
|
|
+// @PostConstruct
|
|
|
|
|
+// public void init()
|
|
|
|
|
+// {
|
|
|
|
|
+// loadingDictCache();
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据条件分页查询字典类型
|
|
* 根据条件分页查询字典类型
|
|
@@ -72,15 +73,9 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
@Override
|
|
@Override
|
|
|
public List<SysDictData> selectDictDataByType(String dictType)
|
|
public List<SysDictData> selectDictDataByType(String dictType)
|
|
|
{
|
|
{
|
|
|
-// List<SysDictData> dictDatas = DictUtils.getDictCache(dictType);
|
|
|
|
|
-// if (ObjectUtils.isNotEmpty(dictDatas))
|
|
|
|
|
-// {
|
|
|
|
|
-// return dictDatas;
|
|
|
|
|
-// }
|
|
|
|
|
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType);
|
|
List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dictType);
|
|
|
if (ObjectUtils.isNotEmpty(dictDatas))
|
|
if (ObjectUtils.isNotEmpty(dictDatas))
|
|
|
{
|
|
{
|
|
|
-// DictUtils.setDictCache(dictType, dictDatas);
|
|
|
|
|
return dictDatas;
|
|
return dictDatas;
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
@@ -121,48 +116,20 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
for (Long dictId : dictIds)
|
|
for (Long dictId : dictIds)
|
|
|
{
|
|
{
|
|
|
SysDictType dictType = selectDictTypeById(dictId);
|
|
SysDictType dictType = selectDictTypeById(dictId);
|
|
|
- if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0)
|
|
|
|
|
- {
|
|
|
|
|
- throw new ServiceException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
|
|
|
|
|
|
+ if (dictType!=null){
|
|
|
|
|
+ if (0==dictType.getStatus()){
|
|
|
|
|
+ if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ throw new GlobalException(String.format("%1$s已分配,不能删除", dictType.getDictName()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ dictTypeMapper.deleteDictTypeById(dictId);
|
|
|
|
|
+ dictDataMapper.deleteDictDataByDictType(dictType.getDictType());
|
|
|
}
|
|
}
|
|
|
- dictTypeMapper.deleteDictTypeById(dictId);
|
|
|
|
|
-// DictUtils.removeDictCache(dictType.getDictType());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 加载字典缓存数据
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public void loadingDictCache()
|
|
|
|
|
- {
|
|
|
|
|
- SysDictData dictData = new SysDictData();
|
|
|
|
|
- dictData.setStatus("0");
|
|
|
|
|
- Map<String, List<SysDictData>> dictDataMap = dictDataMapper.selectDictDataList(dictData).stream().collect(Collectors.groupingBy(SysDictData::getDictType));
|
|
|
|
|
- for (Map.Entry<String, List<SysDictData>> entry : dictDataMap.entrySet())
|
|
|
|
|
- {
|
|
|
|
|
-// DictUtils.setDictCache(entry.getKey(), entry.getValue().stream().sorted(Comparator.comparing(SysDictData::getDictSort)).collect(Collectors.toList()));
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 清空字典缓存数据
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public void clearDictCache()
|
|
|
|
|
- {
|
|
|
|
|
-// DictUtils.clearDictCache();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 重置字典缓存数据
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public void resetDictCache()
|
|
|
|
|
- {
|
|
|
|
|
- clearDictCache();
|
|
|
|
|
- loadingDictCache();
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新增保存字典类型信息
|
|
* 新增保存字典类型信息
|
|
@@ -174,10 +141,6 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
public int insertDictType(SysDictType dict)
|
|
public int insertDictType(SysDictType dict)
|
|
|
{
|
|
{
|
|
|
int row = dictTypeMapper.insertDictType(dict);
|
|
int row = dictTypeMapper.insertDictType(dict);
|
|
|
- if (row > 0)
|
|
|
|
|
- {
|
|
|
|
|
-// DictUtils.setDictCache(dict.getDictType(), null);
|
|
|
|
|
- }
|
|
|
|
|
return row;
|
|
return row;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -194,11 +157,6 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
|
|
|
SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId());
|
|
SysDictType oldDict = dictTypeMapper.selectDictTypeById(dict.getDictId());
|
|
|
dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
|
|
dictDataMapper.updateDictDataType(oldDict.getDictType(), dict.getDictType());
|
|
|
int row = dictTypeMapper.updateDictType(dict);
|
|
int row = dictTypeMapper.updateDictType(dict);
|
|
|
- if (row > 0)
|
|
|
|
|
- {
|
|
|
|
|
- List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(dict.getDictType());
|
|
|
|
|
-// DictUtils.setDictCache(dict.getDictType(), dictDatas);
|
|
|
|
|
- }
|
|
|
|
|
return row;
|
|
return row;
|
|
|
}
|
|
}
|
|
|
|
|
|