InfoUserOauth.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.ruoyi.system.domain;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.fasterxml.jackson.annotation.JsonFormat;
  6. import lombok.Data;
  7. import java.util.Date;
  8. /**
  9. * 三方账号绑定 info_user_oauth。
  10. * <p>记录 InfoUser 与 Apple/Google/LINE 的绑定关系。手机号始终是 InfoUser 的主键,
  11. * 三方账号只是快捷登录入口。按 (provider, provider_uid) 反查用户(唯一索引)。</p>
  12. *
  13. * @author foodie
  14. * @date 2026-07-30
  15. */
  16. @Data
  17. @TableName("info_user_oauth")
  18. public class InfoUserOauth {
  19. private static final long serialVersionUID = 1L;
  20. /** 主键 */
  21. @TableId(type = IdType.AUTO)
  22. private Long id;
  23. /** 关联 info_user.user_id */
  24. private Long userId;
  25. /** 三方渠道 apple/google/line */
  26. private String provider;
  27. /** 三方稳定用户ID(Apple sub / Google sub / LINE userId) */
  28. private String providerUid;
  29. /** 绑定时间 */
  30. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  31. private Date createTime;
  32. }