UserVo.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. @Schema(description = "用户手机号")
  29. private String phoneNumber;
  30. public String getId() {
  31. return id;
  32. }
  33. public void setId(String id) {
  34. this.id = id;
  35. }
  36. public String getAccount() {
  37. return account;
  38. }
  39. public void setAccount(String account) {
  40. this.account = account;
  41. }
  42. public String getUsername() {
  43. return username;
  44. }
  45. public void setUsername(String username) {
  46. this.username = username;
  47. }
  48. public String getRole() {
  49. return role;
  50. }
  51. public void setRole(String role) {
  52. this.role = role;
  53. }
  54. public String getAvatar() {
  55. return avatar;
  56. }
  57. public void setAvatar(String avatar) {
  58. this.avatar = avatar;
  59. }
  60. public Integer getEnable() {
  61. return enable;
  62. }
  63. public void setEnable(Integer enable) {
  64. this.enable = enable;
  65. }
  66. public String getPhoneNumber() {
  67. return phoneNumber;
  68. }
  69. public void setPhoneNumber(String phoneNumber) {
  70. this.phoneNumber = phoneNumber;
  71. }
  72. public static UserVo form(User user){
  73. UserVo vo = new UserVo();
  74. if (Objects.isNull(user)) {
  75. return vo;
  76. }
  77. vo.setId(user.getId()+"");
  78. vo.setAccount(user.getAccount());
  79. vo.setUsername(user.getUsername());
  80. vo.setRole(user.getRole());
  81. vo.setAvatar(user.getAvatar());
  82. vo.setEnable(user.getEnable());
  83. vo.setPhoneNumber(user.getPhoneNumber());
  84. return vo;
  85. }
  86. public static List<UserVo> from(List<User> list){
  87. List<UserVo> res = new ArrayList<>();
  88. for (User user : list) {
  89. res.add(UserVo.form(user));
  90. }
  91. return res;
  92. }
  93. }