package com.hotwj.platform.resourceManagement.company.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;

/**
 * 用户-企业-登录端口关联关系对象 sys_user_login_port
 *
 * @author shihongwei
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_user_login_port")
public class SysUserLoginPort extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 用户ID
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 用户名
     * <p>
     * 同一个手机号，可能会有多个不同的用户名
     */
    @TableField(value = "username")
    private String username;

    /**
     * 企业ID
     */
    @TableField(value = "company_id")
    private Long companyId;

    /**
     * 登录端口：port-headquarters/port-government/port-company_admin/port-agent
     */
    @TableField(value = "login_port")
    private String loginPort;

    /**
     * 是否默认企业（用于首次登录自动跳转）
     */
    @TableField(value = "is_default")
    private Integer isDefault;

    /**
     * 状态：1=正常 0=禁用
     */
    @TableField(value = "status")
    private Integer status;

    /**
     * 子密码
     */
    @TableField(value = "sub_password")
    private String subPassword;

    /**
     * 头像
     */
    @TableField(value = "avatar")
    private Long avatar;

}
