UserVo.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package space.anyi.serve.entity.user;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Objects;
  6. /**
  7. * @fileName: UserVo
  8. * @projectName: serve
  9. * @package: space.anyi.serve.entity.user
  10. * @author: 杨逸
  11. * @date:2026/4/1 8:54
  12. * @description:
  13. */
  14. @Schema(description = "用户响应展示对象")
  15. public class UserVo {
  16. @Schema(description = "用户ID")
  17. private String id;
  18. @Schema(description = "用户账号")
  19. private String account;
  20. @Schema(description = "用户名称")
  21. private String username;
  22. @Schema(description = "用户角色")
  23. private String role;
  24. @Schema(description = "用户头像地址")
  25. private String avatar;
  26. @Schema(description = "用户状态;0:禁用,1:启用")
  27. private Integer enable = 1;
  28. public String getId() {
  29. return id;
  30. }
  31. public void setId(String id) {
  32. this.id = id;
  33. }
  34. public String getAccount() {
  35. return account;
  36. }
  37. public void setAccount(String account) {
  38. this.account = account;
  39. }
  40. public String getUsername() {
  41. return username;
  42. }
  43. public void setUsername(String username) {
  44. this.username = username;
  45. }
  46. public String getRole() {
  47. return role;
  48. }
  49. public void setRole(String role) {
  50. this.role = role;
  51. }
  52. public String getAvatar() {
  53. return avatar;
  54. }
  55. public void setAvatar(String avatar) {
  56. this.avatar = avatar;
  57. }
  58. public Integer getEnable() {
  59. return enable;
  60. }
  61. public void setEnable(Integer enable) {
  62. this.enable = enable;
  63. }
  64. public static UserVo form(User user){
  65. UserVo vo = new UserVo();
  66. if (Objects.isNull(user)) {
  67. return vo;
  68. }
  69. vo.setId(user.getId()+"");
  70. vo.setAccount(user.getAccount());
  71. vo.setUsername(user.getUsername());
  72. vo.setRole(user.getRole());
  73. vo.setAvatar(user.getAvatar());
  74. vo.setEnable(user.getEnable());
  75. return vo;
  76. }
  77. public static List<UserVo> from(List<User> list){
  78. List<UserVo> res = new ArrayList<>();
  79. for (User user : list) {
  80. res.add(UserVo.form(user));
  81. }
  82. return res;
  83. }
  84. }