liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.iim.entity;
 
import org.hibernate.validator.constraints.Length;
 
import java.util.Date;
import java.util.List;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.google.common.collect.Lists;
import com.jeeplus.common.persistence.DataEntity;
import com.jeeplus.common.utils.Collections3;
import com.jeeplus.common.utils.IdGen;
import com.jeeplus.common.utils.StringUtils;
import com.jeeplus.modules.oa.entity.OaNotifyRecord;
import com.jeeplus.modules.sys.entity.User;
 
 
/**
 * 发件箱Entity
 * @author jeeplus
 * @version 2015-11-15
 */
public class MailCompose extends DataEntity<MailCompose> {
    
    private static final long serialVersionUID = 1L;
    private String status;        // 状态 0 草稿 1 已发送
    private String readstatus;        // 状态 0 未读 1 已读
    private User sender;        // 发送者
    private User receiver;        // 接收者
    private List<User> receiverList;        // 接收者
    private Date sendtime;        // 发送时间
    private Mail mail;        // 邮件id 父类
    
    public MailCompose() {
        super();
    }
 
    public MailCompose(String id){
        super(id);
    }
 
    public MailCompose(Mail mail){
        this.mail = mail;
    }
 
    @Length(min=0, max=45, message="状态 0 草稿 1 已发送长度必须介于 0 和 45 之间")
    public String getStatus() {
        return status;
    }
 
    public void setStatus(String status) {
        this.status = status;
    }
    
    @Length(min=0, max=45, message="状态 0 未读 1 已读长度必须介于 0 和 45 之间")
    public String getReadstatus() {
        return readstatus;
    }
 
    public void setReadstatus(String readstatus) {
        this.readstatus = readstatus;
    }
    
    public User getSender() {
        return sender;
    }
 
    public void setSender(User sender) {
        this.sender = sender;
    }
    
    
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getSendtime() {
        return sendtime;
    }
 
    public void setSendtime(Date sendtime) {
        this.sendtime = sendtime;
    }
    
    @Length(min=0, max=64, message="邮件id长度必须介于 0 和 64 之间")
    public Mail getMail() {
        return mail;
    }
 
    public void setMail(Mail mail) {
        this.mail = mail;
    }
 
 
    public void setReceiverList(List<User> receiverList) {
        this.receiverList = receiverList;
    }
 
    public List<User> getReceiverList() {
        return receiverList;
    }
 
 
    /**
     * 获取收件人用户ID
     * @return
     */
    public String getReceiverIds() {
        return Collections3.extractToString(receiverList, "user.id", ",") ;
    }
    
    /**
     * 设置收件人用户ID
     * @return
     */
    public void setReceiverIds(String receiverIds) {
        this.receiverList = Lists.newArrayList();
        for (String id : StringUtils.split(receiverIds, ",")){
            
            this.receiverList.add(new User(id));
        }
    }
 
    /**
     * 获取收件人用户Name
     * @return
     */
    public String getReceiverNames() {
        return Collections3.extractToString(receiverList, "user.name", ",") ;
    }
    
    /**
     * 设置发件人用户Name
     * @return
     */
    public void setReceiverNames(String receiverNames) {
        // 什么也不做
    }
 
    public void setReceiver(User receiver) {
        this.receiver = receiver;
    }
 
    public User getReceiver() {
        return receiver;
    }
    
    
}