ValidateCode.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. public ValidateCode() {
  15. }
  16. public ValidateCode(String code, int expireIn) {
  17. this.code = code;
  18. this.expireTime = LocalDateTime.now().plusSeconds(expireIn);
  19. }
  20. public ValidateCode(String code, LocalDateTime expireTime) {
  21. this.code = code;
  22. this.expireTime = expireTime;
  23. }
  24. public boolean isExpried() {
  25. return LocalDateTime.now().isAfter(expireTime);
  26. }
  27. public String getCode() {
  28. return code;
  29. }
  30. public void setCode(String code) {
  31. this.code = code;
  32. }
  33. public LocalDateTime getExpireTime() {
  34. return expireTime;
  35. }
  36. public void setExpireTime(LocalDateTime expireTime) {
  37. this.expireTime = expireTime;
  38. }
  39. public String getExpireTimeString() {
  40. return expireTime.format(DateTimeFormatter.ISO_DATE_TIME);
  41. }
  42. public void setExpireTimeString(String strTime) {
  43. expireTime = LocalDateTime.parse(strTime, DateTimeFormatter.ISO_DATE_TIME);
  44. }
  45. }