本文最后更新于 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") private Long id;
@ApiModelProperty(value = "字典名称", example = "性别") @JSONField(name = "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);
List<DictOptionVo> dictOptionVos = BeanCopyUtils.copyBeanList(dictList, DictOptionVo.class);
return ResponseResult.okResult(dictOptionVos); }
|
PS:该系列只做为作者学习开发项目做的笔记用
不一定符合读者来学习,仅供参考
预告
后续会记录博客的开发过程
每次学习会做一份笔记来进行发表
“一花一世界,一叶一菩提”
版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/