package org.dromara.demo.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * 免注册登录请求：先静默登录(203)，失败则注册并登录(201)。
 */
@Data
public class KaoshixingAutoLoginRequest {

    /** 考生唯一标识 */
    @JsonProperty("user_id")
    @NotBlank(message = "user_id不能为空")
    private String userId;

    /** 考生姓名，用于注册场景 */
    @JsonProperty("user_name")
    @NotBlank(message = "user_name不能为空")
    private String userName;

    /** 部门层级，用于注册场景 */
    @JsonProperty("department")
    @NotBlank(message = "department不能为空")
    private String department;

    /** 登录后跳转地址，可选 */
    @JsonProperty("custom_url")
    private String customUrl;
}
