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 selectDictDataList(DictData dictData) { return dictDataMapper.selectDictDataList(dictData); } @Override public List selectDictDataByType(String dictType) { List 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 selectDictDataByTypeAndLangType(String dictType, String langType) { List 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); } }