From 7e855776c1bbd5a6a9d3550caa464a7eeb836780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=9C=E9=91=AB?= Date: Thu, 18 Jan 2024 19:24:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0=E5=AD=97=E5=85=B8?= =?UTF-8?q?=E6=95=B0=E6=8D=AEmap=E6=8E=A5=E5=8F=A3=EF=BC=88key=EF=BC=9Aval?= =?UTF-8?q?ue=20value=EF=BC=9Alabel=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysDictDataController.java | 14 ++++++++++++++ .../com/kms/system/service/SysDictDataService.java | 10 ++++++++++ 2 files changed, 24 insertions(+) diff --git a/shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java b/shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java index eed87ea9..e760ab65 100644 --- a/shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java +++ b/shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java @@ -125,4 +125,18 @@ public class SysDictDataController extends BaseController { return toAjax(dictDataService.deleteDictDataByIds(dictCodes)); } + + + /** + * 字典数据map(key:dictValue,value:dictLabel) + * @param dict + * @return + */ + @ApiOperation("字典数据Map") + @SaCheckLogin + @PostMapping(value = "/map") + @SaCheckPermission(value = "system:dict:map") + public AjaxResult map(@RequestBody SysDictData dict) { + return AjaxResult.success(dictDataService.selectMap(dict)); + } } diff --git a/shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java b/shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java index 7d6ac059..38eb0f3d 100644 --- a/shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java +++ b/shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java @@ -1,5 +1,6 @@ package com.kms.system.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.shuili.common.constant.YesOrNo; import com.shuili.common.core.domain.entity.SysDictData; import com.shuili.common.core.service.BaseService; @@ -12,6 +13,8 @@ import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 字典 业务层处理 @@ -130,4 +133,11 @@ public class SysDictDataService extends BaseService selectMap(SysDictData dict) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper + .eq(StringUtils.isNotBlank(dict.getDictType()), SysDictData::getDictType, dict.getDictType()); + List sysDictData = dictDataMapper.selectList(queryWrapper); + return sysDictData.stream().collect(Collectors.toMap(SysDictData::getDictValue, SysDictData::getDictLabel)); + } }