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

本文最后更新于 2026年5月14日 晚上

获取角色下拉选项接口的实现


获取角色下拉选项接口的需求

按排序字段降序排列

查询状态正常的角色


代码实现

创建 RoleOptionVo

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

@ApiModelProperty(value = "角色名称", example = "游客")
@JSONField(name = "label")//转换成 label 再响应给前端
private String name;
}

在 SysRoleServiceImpl 中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    //获取角色下拉列表
@Override
public ResponseResult getRoleOptions()
{
//根据角色id查出所有角色选项
LambdaQueryWrapper<SysRole> wrapper = new LambdaQueryWrapper<>();

//查询粗状态正常的角色并倒序排序
wrapper.eq(SysRole::getStatus, SystemConstants.STATUS_NORMAL)
.orderByAsc(SysRole::getSort);

//封装成list
List<SysRole> roleList = sysRoleService.list(wrapper);

//转换成vo
List<RoleOptionVo> roleOptionVos = BeanCopyUtils.copyBeanList(roleList, RoleOptionVo.class);

return ResponseResult.okResult(roleOptionVos);
}



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

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


预告

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

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

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


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


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