EmailZipFileDTO.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.smppw.modaq.domain.dto;
  2. import cn.hutool.core.io.FileUtil;
  3. import lombok.Getter;
  4. import lombok.Setter;
  5. import java.io.File;
  6. @Getter
  7. public class EmailZipFileDTO {
  8. private final String emailTitle;
  9. private final String filename;
  10. private final String filepath;
  11. private final long fileSize;
  12. @Setter
  13. private Integer emailType;
  14. private final String extName;
  15. public EmailZipFileDTO(String emailTitle, String filepath, Integer emailType) {
  16. File file = FileUtil.file(filepath);
  17. this.emailTitle = emailTitle;
  18. this.filepath = filepath;
  19. this.emailType = emailType;
  20. this.fileSize = FileUtil.size(file);
  21. this.filename = FileUtil.getName(file);
  22. this.extName = FileUtil.extName(file);
  23. }
  24. // public EmailZipFileDTO(String emailTitle, String filepath, String filename, int fileSize, Integer emailType) {
  25. // this.emailTitle = emailTitle;
  26. // this.filepath = filepath;
  27. // this.emailType = emailType;
  28. // this.filename = filename;
  29. // this.fileSize = fileSize;
  30. // this.extName = FileUtil.extName(filepath);
  31. // }
  32. public EmailZipFileDTO(String emailTitle, EmailContentInfoDTO emailDto) {
  33. this.emailTitle = emailTitle;
  34. this.filepath = emailDto.getFilePath();
  35. this.emailType = emailDto.getEmailType();
  36. this.filename = emailDto.getFileName();
  37. this.fileSize = emailDto.getFileSize();
  38. this.extName = FileUtil.extName(filepath);
  39. }
  40. public EmailZipFileDTO(String emailTitle, UploadReportParams.ReportInfo uploadReportInfo) {
  41. this.emailTitle = emailTitle;
  42. this.filepath = uploadReportInfo.getReportPath();
  43. this.emailType = uploadReportInfo.getReportType();
  44. this.filename = uploadReportInfo.getReportName();
  45. this.fileSize = FileUtil.size(FileUtil.file(this.filepath));
  46. this.extName = FileUtil.extName(filepath);
  47. }
  48. @Override
  49. public String toString() {
  50. return "EmailZipFileDTO{" +
  51. "emailTitle='" + emailTitle + '\'' +
  52. ", filename='" + filename + '\'' +
  53. ", filepath='" + filepath + '\'' +
  54. ", emailType=" + emailType +
  55. ", fileSize=" + fileSize +
  56. '}';
  57. }
  58. }