Sms.java 1.3 KB

1234567891011121314151617181920212223242526272829
  1. package com.backendsys.modules.sms.entity;
  2. import com.backendsys.entity.validator.RangeStringArray;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import jakarta.validation.constraints.Max;
  5. import jakarta.validation.constraints.NotEmpty;
  6. import jakarta.validation.constraints.NotNull;
  7. import jakarta.validation.constraints.Size;
  8. import lombok.Data;
  9. @Data
  10. @TableName("sys_sms")
  11. public class Sms {
  12. public static interface Send{}
  13. private Long id;
  14. @RangeStringArray(message="短信类型有误,范围应是(login:登录, register:注册, forgotPassword: 忘记密码)", value = {"login", "register", "forgotPassword"}, groups = { Send.class })
  15. //@NotEmpty(message="短信类型不能为空", groups = { Send.class })
  16. private String origin;
  17. @NotEmpty(message="手机号码不能为空", groups = { Send.class })
  18. @Size(max = 20, message = "手机号码长度不超过 {max} 字符", groups = { Send.class })
  19. private String phone;
  20. @NotNull(message="区号/国家码不能为空", groups = { Send.class })
  21. @Max(value = 999999, message = "区号/国家码长度不超过 {value} 字符", groups = { Send.class })
  22. private Integer phone_area_code;
  23. private Integer sms_code;
  24. private String ip;
  25. private String ua;
  26. private String create_time;
  27. }