package com.tcm.training.admin.user.dto; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; /** * 新增后台帐号请求 DTO */ @Getter @Setter @NoArgsConstructor public class AccountCreateRequest { @NotBlank(message = "人员名称不能为空") @Size(max = 64, message = "人员名称长度不能超过64个字符") private String realName; @NotBlank(message = "登录帐号不能为空") @Size(max = 64, message = "登录帐号长度不能超过64个字符") private String username; @NotBlank(message = "初始密码不能为空") @Size(min = 12, max = 64, message = "初始密码长度需为12~64位") private String initialPassword; @NotBlank(message = "联系电话不能为空") @Pattern(regexp = "^1\\d{10}$", message = "联系电话格式错误") private String phone; @NotNull(message = "所属角色不能为空") private Long roleId; @NotNull(message = "状态不能为空") @Min(value = 0, message = "状态值非法") @Max(value = 1, message = "状态值非法") private Integer status; }