From b74c296ce3c58de5803b2cfea0f41efccb7b89cd Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 20 Dec 2021 14:06:50 +0800 Subject: [PATCH] 根据字典类型获取字典数据列表 --- screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java index 4eba4ad..6ba48cc 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java @@ -1,10 +1,19 @@ package com.moral.api.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.SysDictData; +import com.moral.api.entity.SysDictType; import com.moral.api.mapper.SysDictDataMapper; +import com.moral.api.mapper.SysDictTypeMapper; import com.moral.api.service.SysDictDataService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * <p> @@ -17,4 +26,24 @@ @Service public class SysDictDataServiceImpl extends ServiceImpl<SysDictDataMapper, SysDictData> implements SysDictDataService { + @Autowired + private SysDictDataMapper sysDictDataMapper; + + @Autowired + private SysDictTypeMapper sysDictTypeMapper; + + @Override + public Map<String, Object> getSysDictDataByDictType(String type) { + //������������������������������������������id + QueryWrapper<SysDictType> sysDictTypeQueryWrapper = new QueryWrapper<>(); + sysDictTypeQueryWrapper.select("id").eq("name", type); + SysDictType sysDictType = sysDictTypeMapper.selectOne(sysDictTypeQueryWrapper); + + //������������������id������������������������ + QueryWrapper<SysDictData> sysDictDataQueryWrapper = new QueryWrapper<>(); + sysDictDataQueryWrapper.select("dataKey", "dataValue").eq("dict_type_id", sysDictType.getId()); + List<SysDictData> sysDictData = sysDictDataMapper.selectList(sysDictDataQueryWrapper); + + return sysDictData.stream().collect(Collectors.toMap(SysDictData::getDataKey, SysDictData::getDataValue, (a, b) -> b)); + } } -- Gitblit v1.8.0