package cn.newgxu.bbs.domain.user; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import cn.newgxu.jpamodel.JPAEntity; import cn.newgxu.jpamodel.ObjectNotFoundException; /** * * @author xjc */ @Entity @Table(name = "reset_password_info") public class ResetPasswordInfo extends JPAEntity{ private static final long serialVersionUID = 1L; @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name="username") private String username; @Column(name="code") private String code; @Column(name="starttime") private Date startTime; @Column(name="endtime") private String endTime; @Column(name="complete") private int complete; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public int getComplete() { return complete; } public void setComplete(int complete) { this.complete = complete; } public static ResetPasswordInfo get(int id) throws ObjectNotFoundException { return (ResetPasswordInfo) getById(ResetPasswordInfo.class, id); } public static ResetPasswordInfo getByCode(String code)throws ObjectNotFoundException { return (ResetPasswordInfo)Q("from ResetPasswordInfo r where r.code=?1",P(1,code)).getSingleResult(); } public boolean isValidate(){ if(this.complete==1){ return false; } if(System.currentTimeMillis()>Long.parseLong(this.endTime)){ return false; } return true; } }