『博客开发日记-后台』之获取字典下拉选项接口的实现

本文最后更新于 2026年5月24日 下午

获取字典下拉选项接口的实现


获取字典下拉选项接口的需求

按排序id降序排列

查询状态正常的用户

需要注意的是

这个接口是在代码生成模块里使用的

但是目前前端项目中还没有打算有代码生成模块

所以该接口预留在此

实际上这个接口是没有用上的


代码实现

在 DictController 中添加接口

1
2
3
4
5
6
7
@GetMapping("/options")
@SystemLog(businessName = "字典下拉选项")
@ApiOperation(value = "字典下拉选项", notes = "获取字典下拉数据", response = DictOptionVo.class, responseContainer = "List")
public ResponseResult getDictOptions()
{
return sysDictService.getDictOptions();
}

创建 UserOptionVo

1
2
3
4
5
6
7
8
9
10
11
12
13
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "字典选项")
public class DictOptionVo {
@ApiModelProperty(value = "字典ID", example = "1")
@JSONField(name = "value")//转换成 value 再响应给前端
private Long id;

@ApiModelProperty(value = "字典名称", example = "性别")
@JSONField(name = "label")//转换成 label 再响应给前端
private String name;
}

在 SysDictServiceImpl 中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//获取字典下拉选项
@Override
public ResponseResult getDictOptions()
{
//构建查询条件
LambdaQueryWrapper<SysDict> queryWrapper = new LambdaQueryWrapper<>();

//查询状态正常的字典
queryWrapper.eq(SysDict::getStatus, SystemConstants.STATUS_NORMAL)
.orderByDesc(SysDict::getId);

//封装成一个集合
List<SysDict> dictList = sysDictService.list(queryWrapper);

//转换成Vo
List<DictOptionVo> dictOptionVos = BeanCopyUtils.copyBeanList(dictList, DictOptionVo.class);

return ResponseResult.okResult(dictOptionVos);
}



PS:该系列只做为作者学习开发项目做的笔记用

不一定符合读者来学习,仅供参考


预告

后续会记录博客的开发过程

每次学习会做一份笔记来进行发表

“一花一世界,一叶一菩提”


版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/


『博客开发日记-后台』之获取字典下拉选项接口的实现
http://example.com/2026/05/24/『博客开发日记-后台』之获取字典下拉选项接口的实现/
作者
云梦泽
发布于
2026年5月24日
更新于
2026年5月24日
许可协议