package com.ots.project.system.dict.service;
|
import com.ots.common.utils.MessageUtils;
|
import com.ots.common.utils.StringUtils;
|
import com.ots.common.utils.security.ShiroUtils;
|
import com.ots.common.utils.text.Convert;
|
import com.ots.project.system.dict.domain.DictData;
|
import com.ots.project.system.dict.mapper.DictDataMapper;
|
import org.apache.commons.collections4.CollectionUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import java.util.List;
|
|
@Service
|
public class DictDataServiceImpl implements IDictDataService {
|
@Autowired
|
private DictDataMapper dictDataMapper;
|
|
@Override
|
public List<DictData> selectDictDataList(DictData dictData) {
|
return dictDataMapper.selectDictDataList(dictData);
|
}
|
|
@Override
|
public List<DictData> selectDictDataByType(String dictType) {
|
List<DictData> dictData = dictDataMapper.selectDictDataByType(dictType);
|
if (CollectionUtils.isNotEmpty(dictData)) {
|
for (DictData dictDatum : dictData) {
|
if (StringUtils.isNotBlank(dictDatum.getInternationalCode())) {
|
try {
|
dictDatum.setDictLabel(MessageUtils.message(dictDatum.getInternationalCode()));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
}
|
return dictData;
|
}
|
public List<DictData> selectDictDataByTypeAndLangType(String dictType, String langType) {
|
List<DictData> dictData = dictDataMapper.selectDictDataByType(dictType);
|
if (CollectionUtils.isNotEmpty(dictData)) {
|
for (DictData dictDatum : dictData) {
|
try {
|
dictDatum.setDictLabel(MessageUtils.messageByDefineLangType(dictDatum, langType));
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
return dictData;
|
}
|
|
@Override
|
public String selectDictLabel(String dictType, String dictValue) {
|
return dictDataMapper.selectDictLabel(dictType, dictValue);
|
}
|
|
@Override
|
public DictData selectDictDataById(Long dictCode) {
|
return dictDataMapper.selectDictDataById(dictCode);
|
}
|
|
@Override
|
public int deleteDictDataById(Long dictCode) {
|
return dictDataMapper.deleteDictDataById(dictCode);
|
}
|
|
@Override
|
public int deleteDictDataByIds(String ids) {
|
return dictDataMapper.deleteDictDataByIds(Convert.toStrArray(ids));
|
}
|
|
@Override
|
public int insertDictData(DictData dictData) {
|
dictData.setCreateBy(ShiroUtils.getLoginName());
|
dictData.setChinese(dictData.getDictLabel());
|
return dictDataMapper.insertDictData(dictData);
|
}
|
|
@Override
|
public int updateDictData(DictData dictData) {
|
dictData.setUpdateBy(ShiroUtils.getLoginName());
|
dictData.setChinese(dictData.getDictLabel());
|
return dictDataMapper.updateDictData(dictData);
|
}
|
}
|