UserDTO.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.lianda.backend.dto;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.lianda.backend.model.User;
  4. import lombok.Data;
  5. import java.util.Date;
  6. @Data
  7. public class UserDTO {
  8. private String id;
  9. private String employeeId;
  10. private String loginId;
  11. private String name;
  12. private String roleName;
  13. private String weChatUserId;
  14. private Integer recordStatus;
  15. private String recordStatusName;
  16. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  17. private Date createTime;
  18. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  19. private Date modifyTime;
  20. public static UserDTO fromEntity(User user, String roleName, String recordStatusName) {
  21. UserDTO dto = new UserDTO();
  22. dto.setId(user.getId());
  23. dto.setEmployeeId("");
  24. dto.setLoginId(user.getLoginId());
  25. dto.setName(user.getName());
  26. dto.setRoleName(roleName);
  27. dto.setWeChatUserId(user.getWechatUserId() != null ? user.getWechatUserId() : "");
  28. dto.setRecordStatus(user.getRecordStatus());
  29. dto.setRecordStatusName(recordStatusName);
  30. dto.setCreateTime(user.getCreateTime());
  31. dto.setModifyTime(user.getModifyTime());
  32. return dto;
  33. }
  34. public static UserDTO fromEntity(User user, String roleName, String recordStatusName, String employeeId) {
  35. UserDTO dto = new UserDTO();
  36. dto.setId(user.getId());
  37. dto.setEmployeeId(employeeId != null ? employeeId : "");
  38. dto.setLoginId(user.getLoginId());
  39. dto.setName(user.getName());
  40. dto.setRoleName(roleName);
  41. dto.setWeChatUserId(user.getWechatUserId() != null ? user.getWechatUserId() : "");
  42. dto.setRecordStatus(user.getRecordStatus());
  43. dto.setRecordStatusName(recordStatusName);
  44. dto.setCreateTime(user.getCreateTime());
  45. dto.setModifyTime(user.getModifyTime());
  46. return dto;
  47. }
  48. }