- package com.power.demo.domain;
- import lombok.Data;
- import org.springframework.data.annotation.Id;
- import org.springframework.data.mongodb.core.mapping.Document;
- import org.springframework.data.mongodb.core.mapping.Field;
- import java.io.Serializable;
- import java.util.Date;
- @Data
- @Document(collection = "mailinfo")
- public class MailDO implements Serializable {
- private static final long serialVersionUID = 1L;
- // 唯一主键
- @Id
- @Field("mail_id")
- private String mailId;
- @Field("mail_no")
- private Long mailNo;
- // 邮件类型 如: Text 表示纯文本, html 等
- @Field("mail_type")
- private String mailType;
- // 邮件发送人
- @Field("from_address")
- private String fromAddress;
- // 邮件接收人
- @Field("to_address")
- private String toAddress;
- //CC 邮件接收人
- @Field("cc_address")
- private String ccAddress;
- //BC 邮件接收人
- @Field("bcc_address")
- private String bccAddress;
- // 邮件标题
- @Field("subject")
- private String subject;
- // 邮件内容
- @Field("mail_body")
- private String mailBody;
- // 发送优先级 如: Normal 表示普通
- @Field("send_priority")
- private String sendPriority;
- // 处理状态 如: SendWait 表示等待发送
- @Field("send_status")
- private String sendStatus;
- // 是否有附件
- @Field("has_attachment")
- private boolean hasAttatchment;
- // 附件保存的绝对地址, 如 fastdfs 返回的 url
- @Field("attatchment_urls")
- private String[] attatchmentUrls;
- // 客户端应用编号或名称 如: CRM, 订单, 财务, 运营等
- @Field("client_appid")
- private String clientAppId;
- // 是否删除
- @Field("has_delete")
- private boolean hasDelete;
- // 发送次数
- @Field("retry_count")
- private int retryCount;
- // 创建时间
- @Field("create_time")
- private Date createTime;
- // 创建人
- @Field("create_user")
- private String createUser;
- // 更新时间
- @Field("modify_time")
- private Date modifyTime;
- // 更新人
- @Field("modify_user")
- private String modifyUser;
- // 备注
- @Field("remark")
- private String remark;
- // 扩展信息
- @Field("extend_info")
- private String extendInfo;
- public String getMailId() {
- return mailId;
- }
- public void setMailId(String mailId) {
- this.mailId = mailId;
- }
- public Long getMailNo() {
- return mailNo;
- }
- public void setMailNo(Long mailNo) {
- this.mailNo = mailNo;
- }
- public String getMailType() {
- return mailType;
- }
- public void setMailType(String mailType) {
- this.mailType = mailType;
- }
- public String getFromAddress() {
- return fromAddress;
- }
- public void setFromAddress(String fromAddress) {
- this.fromAddress = fromAddress;
- }
- public String getToAddress() {
- return toAddress;
- }
- public void setToAddress(String toAddress) {
- this.toAddress = toAddress;
- }
- public String getCcAddress() {
- return ccAddress;
- }
- public void setCcAddress(String ccAddress) {
- this.ccAddress = ccAddress;
- }
- public String getBccAddress() {
- return bccAddress;
- }
- public void setBccAddress(String bccAddress) {
- this.bccAddress = bccAddress;
- }
- public String getSubject() {
- return subject;
- }
- public void setSubject(String subject) {
- this.subject = subject;
- }
- public String getMailBody() {
- return mailBody;
- }
- public void setMailBody(String mailBody) {
- this.mailBody = mailBody;
- }
- public String getSendPriority() {
- return sendPriority;
- }
- public void setSendPriority(String sendPriority) {
- this.sendPriority = sendPriority;
- }
- public String getSendStatus() {
- return sendStatus;
- }
- public void setSendStatus(String sendStatus) {
- this.sendStatus = sendStatus;
- }
- public boolean isHasAttatchment() {
- return hasAttatchment;
- }
- public void setHasAttatchment(boolean hasAttatchment) {
- this.hasAttatchment = hasAttatchment;
- }
- public String[] getAttatchmentUrls() {
- return attatchmentUrls;
- }
- public void setAttatchmentUrls(String[] attatchmentUrls) {
- this.attatchmentUrls = attatchmentUrls;
- }
- public String getClientAppId() {
- return clientAppId;
- }
- public void setClientAppId(String clientAppId) {
- this.clientAppId = clientAppId;
- }
- public boolean isHasDelete() {
- return hasDelete;
- }
- public void setHasDelete(boolean hasDelete) {
- this.hasDelete = hasDelete;
- }
- public int getRetryCount() {
- return retryCount;
- }
- public void setRetryCount(int retryCount) {
- this.retryCount = retryCount;
- }
- public Date getCreateTime() {
- return createTime;
- }
- public void setCreateTime(Date createTime) {
- this.createTime = createTime;
- }
- public String getCreateUser() {
- return createUser;
- }
- public void setCreateUser(String createUser) {
- this.createUser = createUser;
- }
- public Date getModifyTime() {
- return modifyTime;
- }
- public void setModifyTime(Date modifyTime) {
- this.modifyTime = modifyTime;
- }
- public String getModifyUser() {
- return modifyUser;
- }
- public void setModifyUser(String modifyUser) {
- this.modifyUser = modifyUser;
- }
- public String getRemark() {
- return remark;
- }
- public void setRemark(String remark) {
- this.remark = remark;
- }
- public String getExtendInfo() {
- return extendInfo;
- }
- public void setExtendInfo(String extendInfo) {
- this.extendInfo = extendInfo;
- }
- }
来源: https://www.cnblogs.com/jeffwongishandsome/p/spring-boot-integrate-mongodb-practise.html