UserVO.java 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package cn.seecoder.courselearning.vo.user;
  2. import cn.seecoder.courselearning.enums.UserRole;
  3. import cn.seecoder.courselearning.po.user.User;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import lombok.Data;
  6. import lombok.NonNull;
  7. import java.util.Date;
  8. @Data
  9. public class UserVO {
  10. private Integer id;
  11. private String uname;
  12. private String phone;
  13. private String password;
  14. private String picture;
  15. private Integer balance;
  16. private UserRole userRole;
  17. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  18. private Date createTime;
  19. public UserVO() {
  20. }
  21. public UserVO(@NonNull User user) {
  22. id = user.getId();
  23. uname = user.getUname();
  24. phone = user.getPhone();
  25. picture = user.getPicture();
  26. balance = user.getBalance();
  27. userRole = user.getUserRole();
  28. createTime = user.getCreateTime();
  29. }
  30. }