package com.ruoyi.common.core.domain.model;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * 用户登录对象
 *
 * @author ruoyi
 */
@Data
public class AppUserLoginBody
{
    /**
     * 用户名
     */
    private String username;

    /**
     * 电话
     */
    private String phonenumber;

    /**
     * 短信验证码
     */
    private String smsCode;

    /**
     * 用户密码
     */
    private String password;
    private String passwordSecond;

    /**
     * 图片验证码
     */
    private String code;
    /**
     * 设备id
     */
    private String registerId;

    /**
     * 小程序登录code 用以获取openID
     */
    private String miniAppCode;

    @Max(value = 2, message = "登录终端类型取值范围:0,2")
    @Min(value = 1, message = "登录终端类型取值范围:0,2")
    @NotNull(message = "登录终端类型不可为空")
    @Schema(description = "登录终端  1:app 2:小程序")
    private Integer terminal;

    /**
     * 唯一标识
     */
    private String uuid;

    /**
     * 访问的门店
     */
    private String visitStoreId;

    private String loginSysPlatform;



}
