package com.qxueyou.scc.sms.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.Table; import org.hibernate.annotations.GenericGenerator; import org.springframework.format.annotation.DateTimeFormat; import com.qxueyou.scc.base.model.ITrace; /** * 短信表 实体 * @author ody.yuan * */ @Entity @Table(name="sms") public class Sms implements Serializable,ITrace { private static final long serialVersionUID = 1L; //平台云之讯 public static String PLATFORM_UC = "UC"; //平台阿里 public static String PLATFORM_ALI = "ALI"; //诚立业 public static String PLATFORM_CLY = "CLY"; /** 主键 */ @Id @GeneratedValue(generator = "hibernate-uuid") @GenericGenerator(name = "hibernate-uuid", strategy = "uuid") @Column(name="SMS_ID", unique=true, nullable=false, length=32) private String smsId; /** 创建者ID */ @Column(name="CREATE_ID", nullable=false, length=32) private String createId; /** 创建时间 */ @Column(name="CREATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 创建人 */ @Column(name="CREATOR", nullable=false, length=100) private String creator; /** 删除标志 */ @Column(name="DELETE_FLAG", nullable=false) private boolean deleteFlag; /** 修改人ID */ @Column(name="UPDATE_ID", length=32) private String updateId; /** 修改时间 */ @Column(name="UPDATE_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 修改人 */ @Column(name="UPDATOR", length=100) private String updator; /** 模块:目前发送验证码:找回密码 or 注册 */ @Column(name="MODULE", length=32) private String module; public static final String BIND_QXY_MODULE = "BIND_QXY"; // 绑定Q学友账号 public static final String REGISTER_MODULE = "REGISTER"; // 注册 public static final String FORGET_PWD_MODULE = "FORGET_PWD"; // 找回密码 public static final String FORGET_PWD_MODULE_BACK = "FORGET_PWD_BACK"; // 后台找回密码 public static final String FORGET_PWD_MODULE_LIVE = "FORGET_PWD_LIVE"; // 慧眼端找回密码 public static final String FLOW_EXCHANGE_MODULE = "FLOW_EXCHANGE"; // 提取流量 public static final String CHOOSE_CLASS = "CHOOSE_CLASS"; // 选课报名 public static final String LIVE_INTERACT_LOGIN_MODULE = "LIVE_INTERACT_LOGIN"; // 直播互动登录 public static final String LIVE_INTERACT_BIND_MODULE = "LIVE_INTERACT_BIND"; // 直播互动绑定 public static final String UPDATE_MOBILEPHONE_MODULE = "UPDATE_MOBILEPHONE"; //修改手机号 public static final String PHONE_VERIFY_LOGIN_MODULE = "PHONE_VERIFY_LOGIN"; //登入验证码 public static final String BIND_BANKCARD_MODULE = "BIND_BANKCARD"; //绑定银行卡 public static final String TRANS_EXTRACT_MODULE = "TRANS_EXTRACT_MODULE"; //传播大使提取佣金 public static final String VERIFY_SINGNUP_INFO_MODULE = "VERIFY_SINGNUP_INFO_MODULE"; // 微信端报名绑定微信需验证码 public static final String PHONE_VERIFY_CODE_MODULE = "PHONE_VERIFY_CODE_MODULE"; //通用验证码 /** 手机号 */ @Column(name="MOBILE_PHONE", length=32) private String mobilePhone; /** 发送状态 */ @Column(name="STATE", length=32) private String state; /** 超时时间 */ @Column(name="EXPIRED_TIME", nullable=false) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expiredTime; /** 内容 */ @Column(name="CONTENT", length=200) private String content; /** 验证码 */ @Column(name="VERIFY_CODE", length=32) private String verifyCode; /** 输入的验证码 */ @Column(name="INPUT_CODE", length=32) private String inputCode; /** 短信模板ID */ @Column(name="TEMPLATE_ID", length=32) private String templateId; /** 返回结果 */ @Column(name="RESPONSE", length=255) private String response; /** 发送平台(UC云之讯,ALI阿里) */ @Column(name="PLATFORM", length=5) private String platform; /** 验证码已使用次数,最多允许输错三次 */ @Column(name="VERIFY_TIMES") private Integer verifyTimes; public String getResponse() { return response; } public void setResponse(String response) { this.response = response; } public String getPlatform() { return platform; } public void setPlatform(String platform) { this.platform = platform; } 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 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 getSmsId() { return smsId; } public void setSmsId(String smsId) { this.smsId = smsId; } public String getModule() { return module; } public void setModule(String module) { this.module = module; } public String getMobilePhone() { return mobilePhone; } public void setMobilePhone(String mobilePhone) { this.mobilePhone = mobilePhone; } public String getState() { return state; } public void setState(String state) { this.state = state; } public Date getExpiredTime() { return expiredTime; } public void setExpiredTime(Date expiredTime) { this.expiredTime = expiredTime; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getVerifyCode() { return verifyCode; } public void setVerifyCode(String verifyCode) { this.verifyCode = verifyCode; } public String getInputCode() { return inputCode; } public void setInputCode(String inputCode) { this.inputCode = inputCode; } public String getTemplateId() { return templateId; } public void setTemplateId(String templateId) { this.templateId = templateId; } public Integer getVerifyTimes() { return verifyTimes; } public void setVerifyTimes(Integer verifyTimes) { this.verifyTimes = verifyTimes; } }