增加获取字典的接口

This commit is contained in:
2025-08-02 01:28:07 +08:00
parent 166f25c9fc
commit f07c4d0bdc
3 changed files with 22 additions and 0 deletions

View File

@ -36,4 +36,11 @@ public class SysDataController {
return Result.ok(sysDataService.listDictDataByDicType(dicType));
}
@ApiOperation(value = "根据字典key查询字典数据")
@GetMapping("/getDictDataByDicTypeAndValue")
public Result<SysDictDataDTO> getDictDataByDicTypeAndValue(@RequestParam(name = "dicType") String dicType, @RequestParam(name = "dicValue") String dicValue){
return Result.ok(sysDataService.listDictDataByDicType(dicType));
}
}

View File

@ -12,4 +12,12 @@ public interface SysDataService {
* @return
*/
List<SysDictDataDTO> listDictDataByDicType(String dicType);
/**
* 根据字典类型和字典值查询字典数据
* @param dicType
* @param dicValue
* @return
*/
SysDictDataDTO getDictDataByDicTypeAndValue(String dicType, String dicValue);
}

View File

@ -27,4 +27,11 @@ public class SysDataServiceImpl implements SysDataService {
return SysDictDataConvert.INSTANCE.posToDtos(sysDictDataPOList);
}
@Override
public SysDictDataDTO getDictDataByDicTypeAndValue(String dicType, String dicValue) {
LambdaQueryWrapper<SysDictDataPO> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysDictDataPO::getDictType, dicType).eq(SysDictDataPO::getDictValue, dicValue).last(" limit 1");
return SysDictDataConvert.INSTANCE.poToDTO(sysDictDataRepo.getOne(wrapper));
}
}