派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
package com.qxueyou.scc.org.model;
 
import java.io.Serializable;
import java.util.Date;
 
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
 
import org.hibernate.annotations.GenericGenerator;
import org.springframework.format.annotation.DateTimeFormat;
 
import com.qxueyou.scc.base.model.ITrace;
import com.fasterxml.jackson.annotation.JsonIgnore;
@Entity
@Table(name="org_class_user_custom")
@NamedQuery(name="OrgClassUserCustom.findAll", query="SELECT o FROM OrgClassUserCustom o")
public class OrgClassUserCustom implements Serializable,ITrace{
    
    private static final long serialVersionUID = 1L;
    
    /**对象值:*/
    
    public static final String OBJECT_VALUE_USERPHOTO = "userPhoto";
    public static final String OBJECT_VALUE_ORDERPHONE = "orderPhone";
    public static final String OBJECT_VALUE_QQ = "QQ";
    public static final String OBJECT_VALUE_WEIXIN = "weixin";
    public static final String OBJECT_VALUE_BIRTHDAY = "birthday";
    public static final String OBJECT_VALUE_IDNUMBER = "idNumber";
    public static final String OBJECT_VALUE_COMPANY = "company";
    public static final String OBJECT_VALUE_ADDRESS = "address";
    public static final String OBJECT_VALUE_MAILADDRESS = "mailAddress";
    
    public static final String OBJECT_NAME_USERPHOTO = "学员照片";
    public static final String OBJECT_NAME_ORDERPHONE = "其它电话";
    public static final String OBJECT_NAME_QQ = "QQ";
    public static final String OBJECT_NAME_WEIXIN = "微信";
    public static final String OBJECT_NAME_BIRTHDAY = "生日";
    public static final String OBJECT_NAME_IDNUMBER = "身份证";
    public static final String OBJECT_NAME_COMPANY = "公司";
    public static final String OBJECT_NAME_ADDRESS = "所在地区";
    public static final String OBJECT_NAME_MAILADDRESS = "是否索取发票";
    
    public static final String OBJECT_TYPE_TEXT = "text"; // 文本框,限制长度,其他不做校验
    public static final String OBJECT_TYPE_TEXTAREA = "textarea";  // 多行文本
    public static final String OBJECT_TYPE_NUMBER = "number";  // 数字
    public static final String OBJECT_TYPE_MOBILE_PHONE = "mobile_phone";  // 手机号
    public static final String OBJECT_TYPE_TEL = "tel";  // 固话
    public static final String OBJECT_TYPE_EMAIL = "email";  // 邮箱
    public static final String OBJECT_TYPE_DATE = "date";  // 日期
    public static final String OBJECT_TYPE_TIME = "time";  // 时间
    public static final String OBJECT_TYPE_IMG = "img";  // 单张图片
    public static final String OBJECT_TYPE_MULTI_IMG = "multi_img";  // 多张图片
    public static final String OBJECT_TYPE_ADDRESS = "address";  //地址
    public static final String OBJECT_TYPE_RADIO = "radio";  // 单选
    public static final String OBJECT_TYPE_IDNUMBER = "idNumber";  // 身份证
 
    @Id
    @GeneratedValue(generator = "hibernate-uuid")
    @GenericGenerator(name = "hibernate-uuid", strategy = "uuid")
    @Column(name="CUSTOM_ID", unique=true, nullable=false, length=32)
    private String customId;
    
    /**对象值*/
    @Column(name="OBJECT_VALUE", length=32)
    private String objectValue;
    
    /**对象名称*/
    @Column(name="OBJECT_NAME", length=32)
    private String objectName;
    
    /**输入类型*/
    @Column(name="OBJECT_TYPE", length=1000)
    private String objectType;
    
    /**单选选项*/
    @Column(name="OBJECT_OPTION", length=20)
    private String objectOption;
    
    /**是否选中(是否显示)   0:不显示  1:显示*/
    @Column(name="CHECKED_FLAG", nullable=false)
    private boolean checkedFlag;
    
    /**是否必填   0:非必填  1:必填*/
    @Column(name="REQUIRED_FLAG", nullable=false)
    private boolean requiredFlag;
    
    /**是否报名时填写   0:非必填  1:必填*/
    @Column(name="SIGNUP_FILLIN", nullable=false)
    private boolean signupFillin;
    
    /**排序*/
    @Column(name="order_num", length=3)
    private Integer orderNum;
    
    /**班级Id*/
    @Column(name="CLASS_ID", length=32)
    private String classId;
    
    /**机构Id*/
    @Column(name="ORG_ID", length=32)
    private String orgId;
    
    @Column(name="CREATE_ID", nullable=false, length=32)
    @JsonIgnore
    private String createId;
 
    @Column(name="CREATE_TIME", nullable=false)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonIgnore
    private Date createTime;
 
    @Column(name="CREATOR", nullable=false, length=100)
    @JsonIgnore
    private String creator;
 
    @Column(name="DELETE_FLAG", nullable=false)
    @JsonIgnore
    private boolean deleteFlag;
    
    @Column(name="UPDATE_ID", length=32)
    @JsonIgnore
    private String updateId;
 
    @Column(name="UPDATE_TIME", nullable=false)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonIgnore
    private Date updateTime;
 
    @Column(name="UPDATOR", length=100)
    @JsonIgnore
    private String updator;
    
    public boolean isSignupFillin() {
        return signupFillin;
    }
 
    public void setSignupFillin(boolean signupFillin) {
        this.signupFillin = signupFillin;
    }
 
    public Integer getOrderNum() {
        return orderNum;
    }
 
    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }
 
    public String getObjectOption() {
        return objectOption;
    }
 
    public void setObjectOption(String objectOption) {
        this.objectOption = objectOption;
    }
 
    public String getObjectType() {
        return objectType;
    }
 
    public void setObjectType(String objectType) {
        this.objectType = objectType;
    }
 
    public String getCreateId() {
        return createId;
    }
 
    public void setCreateId(String createId) {
        this.createId = createId;
    }
 
    public Date getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
 
    public String getCreator() {
        return creator;
    }
 
    public void setCreator(String creator) {
        this.creator = creator;
    }
 
    public boolean getDeleteFlag() {
        return deleteFlag;
    }
 
    public void setDeleteFlag(boolean deleteFlag) {
        this.deleteFlag = deleteFlag;
    }
 
    public String getUpdateId() {
        return updateId;
    }
 
    public void setUpdateId(String updateId) {
        this.updateId = updateId;
    }
 
    public Date getUpdateTime() {
        return updateTime;
    }
 
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
 
    public String getUpdator() {
        return updator;
    }
 
    public void setUpdator(String updator) {
        this.updator = updator;
    }
 
    public String getCustomId() {
        return customId;
    }
 
    public void setCustomId(String customId) {
        this.customId = customId;
    }
 
    public String getObjectValue() {
        return objectValue;
    }
 
    public void setObjectValue(String objectValue) {
        this.objectValue = objectValue;
    }
 
    public String getObjectName() {
        return objectName;
    }
 
    public void setObjectName(String objectName) {
        this.objectName = objectName;
    }
 
    public boolean getCheckedFlag() {
        return checkedFlag;
    }
 
    public void setCheckedFlag(boolean checkedFlag) {
        this.checkedFlag = checkedFlag;
    }
 
    public boolean getRequiredFlag() {
        return requiredFlag;
    }
 
    public void setRequiredFlag(boolean requiredFlag) {
        this.requiredFlag = requiredFlag;
    }
 
    public String getClassId() {
        return classId;
    }
 
    public void setClassId(String classId) {
        this.classId = classId;
    }
 
    public String getOrgId() {
        return orgId;
    }
 
    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }
 
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((objectValue == null) ? 0 : objectValue.hashCode());
        result = prime * result + ((orgId == null) ? 0 : orgId.hashCode());
        return result;
    }
 
    @Override
    public boolean equals(Object obj) {
        if (this == obj){
            return true;
        }
        if (obj == null){
            return false;
        }
        if (getClass() != obj.getClass()){
            return false;
        }
        OrgClassUserCustom other = (OrgClassUserCustom) obj;
        if (objectValue == null) {
            if (other.objectValue != null){
                return false;
            }
        } else if (!objectValue.equals(other.objectValue)){
            return false;
        }
        if (orgId == null) {
            if (other.orgId != null){
                return false;
            }
        } else if (!orgId.equals(other.orgId)){
            return false;
        }
        return true;
    }
    
}