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; } }