package com.dy.sso.busi;
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.constraints.NotEmpty;
|
import lombok.*;
|
import org.hibernate.validator.constraints.Length;
|
|
@Data
|
@ToString
|
@NoArgsConstructor
|
@AllArgsConstructor
|
@Builder
|
@Schema(name = "用户登录值对象")
|
/*
|
模块Controller类方法参数引用了该实体(@RequestBody),模块Schemas API文档才会出现该实体的API,
|
例如本实体在pipIrr-web-base模块BaseDemoCtrl类方法test(@RequestBody DemoTest req)
|
中被引用了,该实体才会出现在该模块的API文档(WEB界面)中
|
*/
|
public class LoginVo {
|
@Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotEmpty(message = "手机号不能为空") //不能为空也不能为null
|
//@NotNull(message = "手机号不能为空") //不能为null但是可以为空
|
//@Length(message = "手机号必须{min}位", min = 11, max = 11)
|
public String phone ;
|
|
@Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotEmpty(message = "密码不能为空") //不能为空也不能为null
|
@Length(message = "密码不小于{min}位", min = 5, max = 30)
|
public String password ;
|
|
@Schema(description = "组织单位", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotEmpty(message = "组织单位不能为空") //不能为空也不能为null
|
@Length(message = "组织单位标签必须大于{min}位", min = 2)
|
public String orgTag ;
|
|
/**
|
* 图形验证码token,即session的key
|
*/
|
public String token;
|
|
/**
|
* 图形验证码结果
|
*/
|
public String code;
|
}
|