package space.anyi.serve.entity.user; import io.swagger.v3.oas.annotations.media.Schema; import java.util.ArrayList; import java.util.List; import java.util.Objects; /** * @fileName: UserVo * @projectName: serve * @package: space.anyi.serve.entity.user * @author: 杨逸 * @date:2026/4/1 8:54 * @description: */ @Schema(description = "用户响应展示对象") public class UserVo { @Schema(description = "用户ID") private String id; @Schema(description = "用户账号") private String account; @Schema(description = "用户名称") private String username; @Schema(description = "用户角色") private String role; @Schema(description = "用户头像地址") private String avatar; @Schema(description = "用户状态;0:禁用,1:启用") private Integer enable = 1; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getRole() { return role; } public void setRole(String role) { this.role = role; } public String getAvatar() { return avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } public Integer getEnable() { return enable; } public void setEnable(Integer enable) { this.enable = enable; } public static UserVo form(User user){ UserVo vo = new UserVo(); if (Objects.isNull(user)) { return vo; } vo.setId(user.getId()+""); vo.setAccount(user.getAccount()); vo.setUsername(user.getUsername()); vo.setRole(user.getRole()); vo.setAvatar(user.getAvatar()); vo.setEnable(user.getEnable()); return vo; } public static List from(List list){ List res = new ArrayList<>(); for (User user : list) { res.add(UserVo.form(user)); } return res; } }