package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; /** * 设备-手机号信任表 info_user_device。 *

记录"某台设备最近一次验证通过的手机号"(029-device-trust-phone-bind)。设备唯一标识 * 由 App 首启生成并持久化;凡手机号验证通过的登录成功(短信登录/三方短信绑定/三方已绑定直登/ * 一键确认登录)都会 upsert 本表,同设备以最近一次为准。之后该设备上三方登录遇未绑定身份时, * 凭本表记录免短信一键确认绑定。

* * @author foodie * @date 2026-09-20 */ @Data @TableName("info_user_device") public class InfoUserDevice { private static final long serialVersionUID = 1L; /** 设备唯一标识(App 首启生成持久化,≤64),一台设备一行 */ @TableId private String deviceId; /** 本设备最近一次验证通过的手机号 */ private String phone; /** 关联 info_user.user_id */ private Long userId; /** 首次建立信任时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 最近一次登录刷新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; }