package com.qxueyou.scc.school.model; import java.io.Serializable; import java.util.Date; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; 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; /** * 签到表 实体 * @author ody.yuan * */ @Entity @Table(name="sch_sign") @NamedQuery(name="SchSign.findAll", query="SELECT s FROM SchSign s") public class SchSign implements Serializable, ITrace { private static final long serialVersionUID = 1L; /** 主键 */ @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name="SIGN_ID", unique=true, nullable=false, length=32) private String signId; /** 签到类型: 1: 仅上课(需要)签到; 2: 上下课(都需)签到, 3活动签到*/ public static final short SIGN_TYPE_FIRST = 1; public static final short SIGN_TYPE_ALL = 2; public static final short SIGN_TYPE_ACTIVITY = 3; /** 历史记录配置:1:不显示 2:显示**/ public static final int SIGN_HIS_HIDDEN = 1; public static final int SIGN_HIS_SHOW = 2; /** 姓名、号码,机构是否显示**/ public static final int HIDDEN = 2; public static final int SHOW = 0; public static final int SHOW_PART = 1; /** 未报名用户签到:1:不允许 2:允许**/ public static final int SIGN_ACT_DISALLOW = 1; public static final int SIGN_ACT_ALLOW = 2; /** 未付款用户签到:1:不允许 2:允许**/ public static final int SIGN_PAY_DISALLOW = 1; public static final int SIGN_PAY_ALLOW = 2; /** 签到码 */ @Column(name="CODE", length=32) private String code; /** 班级ID */ @Column(name="CLASS_ID", length=32) private String classId; /** 科目 */ @Column(name="COURSE", length=150) private String course; /** 创建者ID */ @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="END_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date endTime; /** 课程 */ @Column(name="LESSON", length=150) private String lesson; /** 班级课表ID */ @Column(name="CLASS_SCHEDULE_ID", length=32) private String classScheduleId; /** 签到名称 */ @Column(name="NAME", length=32) private String name; /** 签到图片,暂未启用 */ @Lob @Column(name="SIGN_IMAGE") private byte[] signImage; /** 签到开始时间 */ @Column(name="START_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date startTime; /** 修改人ID */ @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; /** 签到类型 */ @Column(name="SIGN_TYPE") private Short signType; /** 微信活动签到:签到首页图片路径 */ @Column(name="HOME_IMG_PATH", length=255) private String homeImgPath; /** 微信活动签到:签到成功流程图片路径 */ @Column(name="FLOW_IMG_PATH", length=255) private String flowImgPath; /** 微信签到:排名配置 */ @Column(name="HIS_SHOW", length=1) private Integer hisShow; /** 微信签到:未报名用户允许签到配置 */ @Column(name="ACT_ALLOW", length=1) private Integer actAllow; /** 微信签到:未报名用户允许签到配置 */ @Column(name="PAY_ALLOW", length=1) private Integer payAllow; /** 是否显示姓名 */ @Column(name="NAME_SHOW", length=1) private Integer nameShow; /** 是否显示手机号 */ @Column(name="PHONE_SHOW", length=1) private Integer phoneShow; /** 是否显示机构信息 */ @Column(name="ORG_SHOW", length=1) private Integer orgShow; /** 签到通知接收者用户ID */ @Column(name="NOTICE_USER_ID") private String noticeUserId; /** 签到通知接收者密码 */ @Column(name="NOTICE_PASSWORD") private String noticePassword; @OneToMany(fetch = FetchType.LAZY, mappedBy = "sign") @JsonIgnore private List signItems; /** 是否允许未激活签到 */ @Column(name="REGISTER_ALLOW", length=1) private Integer registerAllow; /** 是否允许超过范围 */ @Column(name="OUT_RANGE_ALLOW", length=1) private Integer outRangeAllow; /** 允许超出范围 */ @Column(name="OUT_RANGE", length=5) private double outRange; /** 新学员是否验证手机号1、是,2、否 */ @Column(name="VALIDATE_PHONE", length=1) private Integer validatePhone; public Integer getValidatePhone() { return validatePhone; } public void setValidatePhone(Integer validatePhone) { this.validatePhone = validatePhone; } public Integer getRegisterAllow() { return registerAllow; } public void setRegisterAllow(Integer registerAllow) { this.registerAllow = registerAllow; } public Integer getOutRangeAllow() { return outRangeAllow; } public void setOutRangeAllow(Integer outRangeAllow) { this.outRangeAllow = outRangeAllow; } public double getOutRange() { return outRange; } public void setOutRange(double outRange) { this.outRange = outRange; } public Integer getPayAllow() { return payAllow; } public Integer getNameShow() { return nameShow; } public void setNameShow(Integer nameShow) { this.nameShow = nameShow; } public Integer getPhoneShow() { return phoneShow; } public void setPhoneShow(Integer phoneShow) { this.phoneShow = phoneShow; } public Integer getOrgShow() { return orgShow; } public void setOrgShow(Integer orgShow) { this.orgShow = orgShow; } public void setPayAllow(Integer payAllow) { this.payAllow = payAllow; } public Integer getActAllow() { return actAllow; } public void setActAllow(Integer actAllow) { this.actAllow = actAllow; } public List getSignItems() { return signItems; } public void setSignItems(List signItems) { this.signItems = signItems; } public String getSignId() { return this.signId; } public void setSignId(String signId) { this.signId = signId; } public String getCode() { return this.code; } public void setCode(String code) { this.code = code; } public String getCourse() { return this.course; } public void setCourse(String course) { this.course = course; } public String getCreateId() { return this.createId; } public void setCreateId(String createId) { this.createId = createId; } public Date getCreateTime() { return this.createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getCreator() { return this.creator; } public void setCreator(String creator) { this.creator = creator; } public boolean getDeleteFlag() { return this.deleteFlag; } public void setDeleteFlag(boolean deleteFlag) { this.deleteFlag = deleteFlag; } public Date getEndTime() { return this.endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public String getLesson() { return this.lesson; } public void setLesson(String lesson) { this.lesson = lesson; } public byte[] getSignImage() { return this.signImage == null?new byte[0]:this.signImage; } public void setSignImage(byte[] signImage) { byte[] signImageCopy = signImage; this.signImage = signImageCopy; } public Date getStartTime() { return this.startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public String getUpdateId() { return this.updateId; } public void setUpdateId(String updateId) { this.updateId = updateId; } public Date getUpdateTime() { return this.updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getUpdator() { return this.updator; } public void setUpdator(String updator) { this.updator = updator; } public String getClassId() { return classId; } public void setClassId(String classId) { this.classId = classId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Short getSignType() { return signType; } public void setSignType(Short signType) { this.signType = signType; } public String getHomeImgPath() { return homeImgPath; } public void setHomeImgPath(String homeImgPath) { this.homeImgPath = homeImgPath; } public String getFlowImgPath() { return flowImgPath; } public void setFlowImgPath(String flowImgPath) { this.flowImgPath = flowImgPath; } public String getClassScheduleId() { return classScheduleId; } public void setClassScheduleId(String classScheduleId) { this.classScheduleId = classScheduleId; } public Integer getHisShow() { return hisShow; } public void setHisShow(Integer hisShow) { this.hisShow = hisShow; } public String getNoticeUserId() { return noticeUserId; } public void setNoticeUserId(String noticeUserId) { this.noticeUserId = noticeUserId; } public String getNoticePassword() { return noticePassword; } public void setNoticePassword(String noticePassword) { this.noticePassword = noticePassword; } }