content: package org.jeecg.modules.system.model;
  
  import lombok.Data;
  
  import java.io.Serializable;
  
  /**
   * 第三方登录 信息存储
   */
  @Data
  public class ThirdLoginModel implements Serializable {
      private static final long serialVersionUID = 4098628709290780891L;
  
      /**
       * 第三方登录 来源
       */
      private String source;
  
      /**
       * 第三方登录 uuid
       */
      private String uuid;
  
      /**
       * 第三方登录 username
       */
      private String username;
  
      /**
       * 第三方登录 头像
       */
      private String avatar;
  
      /**
       * 账号 后缀第三方登录 防止账号重复
       */
      private String suffix;
  
      /**
       * 操作码 防止被攻击
       */
      private String operateCode;
  
      public ThirdLoginModel(){
  
      }
  
      /**
       * 构造器
       * @param source
       * @param uuid
       * @param username
       * @param avatar
       */
      public ThirdLoginModel(String source,String uuid,String username,String avatar){
          this.source = source;
          this.uuid = uuid;
          this.username = username;
          this.avatar = avatar;
      }
  
      /**
       * 获取登录账号名
       * @return
       */
      public String getUserLoginAccount(){
          if(suffix==null){
              return this.uuid;
          }
          return this.uuid + this.suffix;
      }
  }
  