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)); + } }