feat: 在用户列表展示角色信息

- 分页批量补全用户关联角色名称,避免逐行查询

- 支持多角色标签、溢出数量和完整信息提示
This commit is contained in:
2026-08-07 12:47:04 +08:00
parent 4b52d85512
commit 6ad004da9b
3 changed files with 190 additions and 1 deletions

View File

@@ -31,6 +31,12 @@ public class SysAccount extends SysAccountBase {
)
private List<BigInteger> roleIds;
/**
* 账号关联的角色名称,仅用于列表展示。
*/
@Column(ignore = true)
private List<String> roleNames;
@RelationManyToMany(joinTable = "tb_sys_account_position"
, joinSelfColumn = "account_id"
, joinTargetColumn = "position_id"
@@ -51,6 +57,24 @@ public class SysAccount extends SysAccountBase {
this.roleIds = roleIds;
}
/**
* 获取账号关联的角色名称。
*
* @return 角色名称列表
*/
public List<String> getRoleNames() {
return roleNames;
}
/**
* 设置账号关联的角色名称。
*
* @param roleNames 角色名称列表
*/
public void setRoleNames(List<String> roleNames) {
this.roleNames = roleNames;
}
public List<BigInteger> getPositionIds() {
return positionIds;
}