package cn.qinys.platform.mobile.req;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

import java.io.Serializable;

/**
 * @author lie tan
 * @description
 * @date 2026-06-06 13:21
 **/
@Data
public class LoginReq implements Serializable {
    /**
     * 手机号 加密传输
     */
    @NotBlank(message = "电话号码不能为空")
    @Pattern(regexp = "^(?:\\+?86)?1[3-9]\\d{9}$", message = "手机号格式不正确")
    private String mobile;

    /**
     * 验证码 加密传输
     */
    @NotBlank(message = "验证码不能为空")
    private String code;

    /**
     * 验证码
     */
    @NotNull(message = "验证码不能为空")
    private String captcha;

    /**
     * 验证码key
     */
    @NotNull(message = "验证码key不能为空")
    private String captchaKey;
}
