MailboxInfoDO.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.simuwang.base.pojo.dos;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.simuwang.base.common.enums.EmailCron;
  6. import com.simuwang.base.pojo.vo.MailboxInfoTableVO;
  7. import com.simuwang.base.pojo.vo.MailboxInfoVO;
  8. import lombok.Data;
  9. import java.util.Date;
  10. @Data
  11. @TableName("mailbox_info")
  12. public class MailboxInfoDO {
  13. /**
  14. * 主键Id
  15. */
  16. @TableId(value = "id")
  17. private Integer id;
  18. // /**
  19. // * 用户id
  20. // */
  21. // @TableField(value = "user_id")
  22. // private Integer userId;
  23. /**
  24. * 邮箱类型:1-QQ邮箱,2-腾讯企业邮箱,3-网易邮箱,4-新浪邮箱,99-其他
  25. */
  26. @TableField(value = "type")
  27. private Integer type;
  28. /**
  29. * 邮箱账号
  30. */
  31. @TableField(value = "email")
  32. private String email;
  33. /**
  34. * 邮箱密码
  35. */
  36. @TableField(value = "password")
  37. private String password;
  38. /**
  39. * 协议
  40. */
  41. @TableField(value = "protocol")
  42. private String protocol;
  43. /**
  44. * 收件服务器
  45. */
  46. @TableField(value = "server")
  47. private String server;
  48. /**
  49. * 端口
  50. */
  51. @TableField(value = "port")
  52. private String port;
  53. /**
  54. * cron表达式
  55. */
  56. @TableField(value = "cron")
  57. private String cron;
  58. /**
  59. * 是否开启,0-不开启,1-开启
  60. */
  61. @TableField(value = "open_status")
  62. private Integer openStatus;
  63. /**
  64. * 备注信息
  65. */
  66. @TableField(value = "description")
  67. private String description;
  68. /**
  69. * 记录的有效性;1-有效;0-无效;
  70. */
  71. @TableField(value = "isvalid")
  72. private Integer isvalid;
  73. /**
  74. * 创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同
  75. */
  76. @TableField(value = "creatorid")
  77. private Integer creatorId;
  78. /**
  79. * 修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同
  80. */
  81. @TableField(value = "updaterid")
  82. private Integer updaterId;
  83. /**
  84. * 创建时间,默认第一次创建的getdate()时间
  85. */
  86. @TableField(value = "createtime")
  87. private Date createTime;
  88. /**
  89. * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
  90. */
  91. @TableField(value = "updatetime")
  92. private Date updateTime;
  93. public MailboxInfoTableVO toTableVo() {
  94. MailboxInfoTableVO vo =new MailboxInfoTableVO();
  95. vo.setCron(EmailCron.getEmailCronByCron(this.cron).getText());
  96. vo.setId(this.id);
  97. vo.setEmail(this.email);
  98. vo.setDescription(this.description);
  99. vo.setOpenStatus(this.openStatus);
  100. return vo;
  101. }
  102. public MailboxInfoVO toVo() {
  103. MailboxInfoVO vo =new MailboxInfoVO();
  104. vo.setCron(EmailCron.getEmailCronByCron(this.cron).getText());
  105. vo.setId(this.id);
  106. vo.setEmail(this.email);
  107. vo.setDescription(this.description);
  108. vo.setOpenStatus(this.openStatus);
  109. vo.setPort(this.port);
  110. vo.setServer(this.server);
  111. vo.setProtocol(this.protocol);
  112. vo.setType(this.type);
  113. vo.setPassword(this.password);
  114. return vo;
  115. }
  116. }