From f07c4d0bdc9e83b323c72b9a0b5045f17cd59433 Mon Sep 17 00:00:00 2001 From: zhangli <123879394@qq.com> Date: Sat, 2 Aug 2025 01:28:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=E5=AD=97?= =?UTF-8?q?=E5=85=B8=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/sczx/store/controller/SysDataController.java | 7 +++++++ src/main/java/com/sczx/store/service/SysDataService.java | 8 ++++++++ .../com/sczx/store/service/impl/SysDataServiceImpl.java | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/src/main/java/com/sczx/store/controller/SysDataController.java b/src/main/java/com/sczx/store/controller/SysDataController.java index b6f5fb1..45c5e93 100644 --- a/src/main/java/com/sczx/store/controller/SysDataController.java +++ b/src/main/java/com/sczx/store/controller/SysDataController.java @@ -36,4 +36,11 @@ public class SysDataController { return Result.ok(sysDataService.listDictDataByDicType(dicType)); } + + @ApiOperation(value = "根据字典key查询字典数据") + @GetMapping("/getDictDataByDicTypeAndValue") + public Result getDictDataByDicTypeAndValue(@RequestParam(name = "dicType") String dicType, @RequestParam(name = "dicValue") String dicValue){ + + return Result.ok(sysDataService.listDictDataByDicType(dicType)); + } } diff --git a/src/main/java/com/sczx/store/service/SysDataService.java b/src/main/java/com/sczx/store/service/SysDataService.java index 09f7056..7454b0e 100644 --- a/src/main/java/com/sczx/store/service/SysDataService.java +++ b/src/main/java/com/sczx/store/service/SysDataService.java @@ -12,4 +12,12 @@ public interface SysDataService { * @return */ List listDictDataByDicType(String dicType); + + /** + * 根据字典类型和字典值查询字典数据 + * @param dicType + * @param dicValue + * @return + */ + SysDictDataDTO getDictDataByDicTypeAndValue(String dicType, String dicValue); } diff --git a/src/main/java/com/sczx/store/service/impl/SysDataServiceImpl.java b/src/main/java/com/sczx/store/service/impl/SysDataServiceImpl.java index d39e22f..3b4d342 100644 --- a/src/main/java/com/sczx/store/service/impl/SysDataServiceImpl.java +++ b/src/main/java/com/sczx/store/service/impl/SysDataServiceImpl.java @@ -27,4 +27,11 @@ public class SysDataServiceImpl implements SysDataService { return SysDictDataConvert.INSTANCE.posToDtos(sysDictDataPOList); } + + @Override + public SysDictDataDTO getDictDataByDicTypeAndValue(String dicType, String dicValue) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SysDictDataPO::getDictType, dicType).eq(SysDictDataPO::getDictValue, dicValue).last(" limit 1"); + return SysDictDataConvert.INSTANCE.poToDTO(sysDictDataRepo.getOne(wrapper)); + } }