EmailContentInfoDTO.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.smppw.modaq.domain.dto;
  2. import lombok.Getter;
  3. import lombok.Setter;
  4. import java.io.Serializable;
  5. import java.util.Objects;
  6. @Setter
  7. @Getter
  8. public class EmailContentInfoDTO implements Serializable {
  9. /**
  10. * 邮件id(重新解析邮件功能)
  11. */
  12. private Integer emailId;
  13. /**
  14. * 邮箱地址
  15. */
  16. private String emailAddress;
  17. /**
  18. * 邮件主题
  19. */
  20. private String emailTitle;
  21. /**
  22. * 邮件日期:yyyyMMdd HH:mm:ss
  23. */
  24. private String emailDate;
  25. /**
  26. * 解析时间
  27. */
  28. private String parseDate;
  29. /**
  30. * 附件名称
  31. */
  32. private String fileName;
  33. /**
  34. * 附件地址
  35. */
  36. private String filePath;
  37. /**
  38. * 文件类型:1-净值文件,2-估值表文件,3-定期报告
  39. */
  40. private Integer emailType;
  41. /**
  42. * 邮件内容
  43. */
  44. private String emailContent;
  45. /**
  46. * 邮件发送人
  47. */
  48. private String senderEmail;
  49. /**
  50. * 文件id(重新解析邮件功能)
  51. */
  52. private Integer fileId;
  53. /**
  54. * ai解析时的文件id(重新解析邮件时用这个可以不用重复上传)
  55. */
  56. private String aiFileId;
  57. /**
  58. * 附件大小byte
  59. */
  60. private int fileSize;
  61. @Override
  62. public boolean equals(Object o) {
  63. if (this == o) return true;
  64. if (!(o instanceof EmailContentInfoDTO that)) return false;
  65. return Objects.equals(emailAddress, that.emailAddress)
  66. && Objects.equals(emailTitle, that.emailTitle)
  67. && Objects.equals(emailDate, that.emailDate)
  68. && Objects.equals(fileName, that.fileName)
  69. && Objects.equals(filePath, that.filePath)
  70. && Objects.equals(fileSize, that.fileSize)
  71. && Objects.equals(emailType, that.emailType)
  72. && Objects.equals(senderEmail, that.senderEmail);
  73. }
  74. @Override
  75. public int hashCode() {
  76. return Objects.hash(emailAddress, emailTitle, emailDate,
  77. fileName, filePath, emailType, senderEmail, fileSize);
  78. }
  79. @Override
  80. public String toString() {
  81. return "{" +
  82. "emailAddress='" + emailAddress + '\'' +
  83. ", emailTitle='" + emailTitle + '\'' +
  84. ", emailDate='" + emailDate + '\'' +
  85. ", fileName='" + fileName + '\'' +
  86. ", filePath='" + filePath + '\'' +
  87. ", emailType=" + emailType +
  88. ", fileSize=" + fileSize +
  89. '}';
  90. }
  91. }