ValidateCode.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /**
  2. *
  3. */
  4. package com.yihu.base.security.sms.vo;
  5. import java.io.Serializable;
  6. import java.time.LocalDateTime;
  7. import java.time.format.DateTimeFormatter;
  8. /**
  9. * @author chenweida
  10. */
  11. public class ValidateCode implements Serializable {
  12. private String code;
  13. private LocalDateTime expireTime;
  14. private LocalDateTime createTime=LocalDateTime.now();
  15. public ValidateCode() {
  16. }
  17. public ValidateCode(String code, int expireIn) {
  18. this.code = code;
  19. this.expireTime = LocalDateTime.now().plusMinutes(expireIn);
  20. }
  21. public ValidateCode(String code, LocalDateTime expireTime) {
  22. this.code = code;
  23. this.expireTime = expireTime;
  24. }
  25. public boolean isExpried() {
  26. return LocalDateTime.now().isAfter(expireTime);
  27. }
  28. public String getCode() {
  29. return code;
  30. }
  31. public void setCode(String code) {
  32. this.code = code;
  33. }
  34. public LocalDateTime getExpireTime() {
  35. return expireTime;
  36. }
  37. public void setExpireTime(LocalDateTime expireTime) {
  38. this.expireTime = expireTime;
  39. }
  40. public String getExpireTimeString() {
  41. return expireTime.format(DateTimeFormatter.ISO_DATE_TIME);
  42. }
  43. public void setExpireTimeString(String strTime) {
  44. expireTime = LocalDateTime.parse(strTime, DateTimeFormatter.ISO_DATE_TIME);
  45. }
  46. public LocalDateTime getCreateTime() {
  47. return createTime;
  48. }
  49. public String getCreateTimeString() {
  50. return createTime.format(DateTimeFormatter.ISO_DATE_TIME);
  51. }
  52. public void setCreateTimeString(String createTime) {
  53. this.createTime = LocalDateTime.parse(createTime, DateTimeFormatter.ISO_DATE_TIME);
  54. }
  55. }