SysDictionaryServiceImpl.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.backendsys.modules.system.service.impl;
  2. import com.backendsys.modules.system.dao.SysDictionaryDao;
  3. import com.backendsys.modules.system.entity.SysDictionary;
  4. import com.backendsys.modules.system.entity.SysDictionaryKeys;
  5. import com.backendsys.modules.system.service.SysDictionaryService;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.stream.Collectors;
  13. @Service
  14. public class SysDictionaryServiceImpl implements SysDictionaryService {
  15. @Autowired
  16. private SysDictionaryDao sysDictionaryDao;
  17. @Override
  18. public Map<String, List<SysDictionaryKeys>> selectDictionaryList() {
  19. List<SysDictionary> sysDictionaryList = sysDictionaryDao.selectDictionaryList();
  20. // 对返回值进行分组,格式化
  21. Map<String, List<SysDictionaryKeys>> result = sysDictionaryList.stream().collect(Collectors.groupingBy(dictionary -> dictionary.getCategory_value(),
  22. Collectors.mapping(dictionary -> {
  23. SysDictionaryKeys sysDictionaryKeys = new SysDictionaryKeys();
  24. sysDictionaryKeys.setKey_value(dictionary.getKey_value());
  25. sysDictionaryKeys.setKey_translation(dictionary.getKey_translation());
  26. sysDictionaryKeys.setKey_translation_en(dictionary.getKey_translation_en());
  27. return sysDictionaryKeys;
  28. }, Collectors.toList())));
  29. return result;
  30. }
  31. }