| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import java.util.List; |
| | | |
| | | import com.ruoyi.common.utils.MessageUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ruoyi.common.core.domain.entity.SysDictData; |
| | |
| | | * @author ruoyi |
| | | */ |
| | | @Service |
| | | public class SysDictDataServiceImpl implements ISysDictDataService |
| | | { |
| | | public class SysDictDataServiceImpl implements ISysDictDataService { |
| | | @Autowired |
| | | private SysDictDataMapper dictDataMapper; |
| | | |
| | |
| | | * @return 字典数据集合信息 |
| | | */ |
| | | @Override |
| | | public List<SysDictData> selectDictDataList(SysDictData dictData) |
| | | { |
| | | return dictDataMapper.selectDictDataList(dictData); |
| | | public List<SysDictData> selectDictDataList(SysDictData dictData) { |
| | | List<SysDictData> sysDictDataList = dictDataMapper.selectDictDataList(dictData); |
| | | //国际化 |
| | | sysDictDataList.stream().forEach(sysDictData -> { |
| | | String message = MessageUtils.message("dic.data." + sysDictData.getDictLabelI18n()); |
| | | if (StringUtils.isNotEmpty(message)) { |
| | | sysDictData.setDictLabel(message); |
| | | } |
| | | }); |
| | | return sysDictDataList; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 字典标签 |
| | | */ |
| | | @Override |
| | | public String selectDictLabel(String dictType, String dictValue) |
| | | { |
| | | public String selectDictLabel(String dictType, String dictValue) { |
| | | return dictDataMapper.selectDictLabel(dictType, dictValue); |
| | | } |
| | | |
| | |
| | | * @return 字典数据 |
| | | */ |
| | | @Override |
| | | public SysDictData selectDictDataById(Long dictCode) |
| | | public SysDictData selectDictDataById(Long dictCode) { |
| | | SysDictData sysDictData = dictDataMapper.selectDictDataById(dictCode); |
| | | //国际化 |
| | | String message = MessageUtils.message("dic.data." + sysDictData.getDictLabelI18n()); |
| | | if(StringUtils.isNotEmpty(message)) |
| | | { |
| | | return dictDataMapper.selectDictDataById(dictCode); |
| | | sysDictData.setDictLabel(message); |
| | | } |
| | | return sysDictData; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param dictCodes 需要删除的字典数据ID |
| | | */ |
| | | @Override |
| | | public void deleteDictDataByIds(Long[] dictCodes) |
| | | { |
| | | for (Long dictCode : dictCodes) |
| | | { |
| | | public void deleteDictDataByIds(Long[] dictCodes) { |
| | | for (Long dictCode : dictCodes) { |
| | | SysDictData data = selectDictDataById(dictCode); |
| | | dictDataMapper.deleteDictDataById(dictCode); |
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int insertDictData(SysDictData data) |
| | | { |
| | | public int insertDictData(SysDictData data) { |
| | | int row = dictDataMapper.insertDictData(data); |
| | | if (row > 0) |
| | | { |
| | | if (row > 0) { |
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); |
| | | DictUtils.setDictCache(data.getDictType(), dictDatas); |
| | | } |
| | |
| | | * @return 结果 |
| | | */ |
| | | @Override |
| | | public int updateDictData(SysDictData data) |
| | | { |
| | | public int updateDictData(SysDictData data) { |
| | | int row = dictDataMapper.updateDictData(data); |
| | | if (row > 0) |
| | | { |
| | | if (row > 0) { |
| | | List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType(data.getDictType()); |
| | | DictUtils.setDictCache(data.getDictType(), dictDatas); |
| | | } |