package com.storlead.user.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 租户空间登录参数。
 * <p>
 * 是否在「某个租户」下可用，<b>唯一依据</b>是表 {@code tenant_user}：先用 {@code user} 表完成<b>短信验证码或密码</b>登录校验，
 * 再通过 {@code tenant_user}（tenant_id + user_id）判定是否属于该租户。
 */
@Data
@ApiModel("租户登录参数")
public class TenantLoginDTO implements Serializable {

    @ApiModelProperty(value = "租户数据行 ID（tenant_enterprise.tenant_id），与 enterpriseCode 二选一必填")
    private Long tenantId;

    @ApiModelProperty(value = "企业编码（tenant_enterprise.enterprise_code），与 tenantId 二选一必填")
    private String enterpriseCode;

    @ApiModelProperty(value = "登录账号，一般为手机号")
    private String account;

    @ApiModelProperty(value = "密码（与短信二选一）")
    private String password;

    @ApiModelProperty(value = "短信验证码（与密码二选一，需配合 account 手机号）")
    private String smsCode;
}
