goupan
2024-04-03 5506e9a45e717ffcb67ec313b5a4e8206d9b3a39
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package cn.stylefeng.roses.kernel.customer.modular.request;
 
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
/**
 * C端用户表封装类
 *
 * @author fengshuonan
 * @date 2021/06/07 11:40
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class CustomerRequest extends BaseRequest {
 
    /**
     * 主键id
     */
    @NotNull(message = "主键id不能为空", groups = {edit.class, delete.class, detail.class})
    @ChineseDescription("主键id")
    private Long customerId;
 
    /**
     * 账号
     */
    @ChineseDescription("账号")
    @NotBlank(message = "账号不能为空", groups = {add.class, edit.class, reg.class})
    private String account;
 
    /**
     * 密码,BCrypt
     */
    @ChineseDescription("密码")
    @NotBlank(message = "密码,BCrypt不能为空", groups = {add.class, edit.class, reg.class, resetPassword.class})
    private String password;
 
    /**
     * 昵称(显示名称)
     */
    @ChineseDescription("昵称")
    @NotBlank(message = "昵称(显示名称)不能为空", groups = {add.class, edit.class, reg.class})
    private String nickName;
 
    @ApiModelProperty("姓名")
    @ChineseDescription("姓名")
    private String realName;
 
    /**
     * 邮箱
     * <p>
     * 注册时,必填邮箱
     */
    @ChineseDescription("邮箱")
    @NotBlank(message = "邮箱不能为空", groups = {reg.class, sendResetPwdEmail.class, resetPassword.class})
    private String email;
 
    /**
     * 手机
     */
    @ChineseDescription("手机")
    private String telephone;
 
    /**
     * 邮箱或手机验证码
     */
    @ChineseDescription("邮箱或手机验证码")
    @NotBlank(message = "激活码不能为空", groups = {active.class, resetPassword.class})
    private String verifyCode;
 
    /**
     * 是否已经邮箱或手机验证通过:Y-通过,N-未通过
     */
    @ChineseDescription("是否已经邮箱或手机验证通过")
    private String verifiedFlag;
 
    /**
     * 用户头像(文件表id)
     */
    @ChineseDescription("用户头像")
    private String avatar;
 
    /**
     * 用户头像的文件全名
     */
    @ChineseDescription("用户头像的文件全名")
    private String avatarObjectName;
 
    /**
     * 用户积分
     */
    @ChineseDescription("用户积分")
    private Integer score;
 
    /**
     * 用户状态:1-启用,2-禁用
     */
    @ChineseDescription("用户状态:1-启用,2-禁用")
    private Integer statusFlag;
 
    /**
     * 用在图形验证码或者拖拽验证码
     */
    @ChineseDescription("用在图形验证码或者拖拽验证码")
    private String verKey;
 
    /**
     * 用在图形验证码或者拖拽验证码
     */
    @ChineseDescription("用在图形验证码或者拖拽验证码")
    private String verCode;
 
    @ChineseDescription("用户显示ID")
    private String showId;
    @ChineseDescription("微信OpenId")
    private String wxOpenId;
    @ChineseDescription("账号类型,0用户,1工作人员")
    private Integer userType;
 
    @ApiModelProperty("工作人员ID")
    @ChineseDescription("工作人员ID")
    private Long sysUserId;
    @ApiModelProperty("员工工号")
    @ChineseDescription("员工工号")
    private String workerNo;
    @ApiModelProperty("岗位类型串,逗号拼接")
    @ChineseDescription("岗位类型串,逗号拼接")
    private String postTypes;
    @ApiModelProperty("岗位ID串,逗号拼接")
    @ChineseDescription("岗位ID串,逗号拼接")
    private String postIds;
 
    /**
     * 注册账号
     */
    public @interface reg {
    }
 
    /**
     * 激活账号
     */
    public @interface active {
    }
 
    /**
     * 发送找回密码邮件
     */
    public @interface sendResetPwdEmail {
    }
 
    /**
     * 重置密码
     */
    public @interface resetPassword {
    }
 
}