InfoUserDevice.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.ruoyi.system.domain;
  2. import com.baomidou.mybatisplus.annotation.TableId;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import lombok.Data;
  6. import java.util.Date;
  7. /**
  8. * 设备-手机号信任表 info_user_device。
  9. * <p>记录"某台设备最近一次验证通过的手机号"(029-device-trust-phone-bind)。设备唯一标识
  10. * 由 App 首启生成并持久化;凡手机号验证通过的登录成功(短信登录/三方短信绑定/三方已绑定直登/
  11. * 一键确认登录)都会 upsert 本表,同设备以最近一次为准。之后该设备上三方登录遇未绑定身份时,
  12. * 凭本表记录免短信一键确认绑定。</p>
  13. *
  14. * @author foodie
  15. * @date 2026-09-20
  16. */
  17. @Data
  18. @TableName("info_user_device")
  19. public class InfoUserDevice {
  20. private static final long serialVersionUID = 1L;
  21. /** 设备唯一标识(App 首启生成持久化,≤64),一台设备一行 */
  22. @TableId
  23. private String deviceId;
  24. /** 本设备最近一次验证通过的手机号 */
  25. private String phone;
  26. /** 关联 info_user.user_id */
  27. private Long userId;
  28. /** 首次建立信任时间 */
  29. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  30. private Date createTime;
  31. /** 最近一次登录刷新时间 */
  32. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  33. private Date updateTime;
  34. }