package com.ruoyi.hezhi.domain.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 短信验证码对象 tb_sms_code
 *
 * @author ruoyi
 * @date 2024-11-06
 */
@Getter
@Setter
@ToString
public class SmsCodeDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 发送验证码 */
    public interface sendSmsCode{}

    /** 验证码ID */
    private Long smsCodeId;

    /** 手机号 */
    @NotBlank(message = "缺少手机号", groups = {sendSmsCode.class})
    private String phone;

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

    /** 类型（0-默认，1-手机号登录，2-修改个人资料，3-考试报名） */
    @NotNull(message = "缺少类型", groups = {sendSmsCode.class})
    private Integer type;

    /** 状态（0-未使用，1-已使用） */
    private Integer status;

}
