liurunyu
2 天以前 1cf88d43994ec7ec403319032a9d118b39fe3571
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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;
}