package com.panzhihua.common.model.vos.user;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.panzhihua.common.validated.AddGroup;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import javax.validation.constraints.Min;
|
import javax.validation.constraints.Pattern;
|
import java.util.Date;
|
|
/**
|
* @program: springcloud_k8s_panzhihuazhihuishequ
|
* @description: 管理员账户
|
* @author: huang.hongfa weixin hhf9596 qq 959656820
|
* @create: 2020-12-24 09:31
|
**/
|
@Data
|
@ApiModel("管理员账户")
|
public class AdministratorsUserVO {
|
|
@ApiModelProperty("账户")
|
@Pattern(groups = {AddGroup.class},message="账户2-20个字符,英文,数字",regexp="^[0-9A-Za-z]{2,20}$")
|
private String account;
|
|
@ApiModelProperty("密码")
|
@Pattern(groups = {AddGroup.class},message="密码格式为6-16个字符,英文,数字,且必须包含英文和数字",regexp="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$")
|
private String password;
|
|
@ApiModelProperty("用户名称")
|
@Pattern(groups = {AddGroup.class},message="用户名称2-16个字符,英文,中文,数字",regexp="^[0-9A-Za-z\u4e00-\u9fa5]{2,16}$")
|
private String name;
|
|
@ApiModelProperty("角色")
|
@Min(value =1,groups = {AddGroup.class},message = "角色不能为空")
|
private Long roleId;
|
|
@ApiModelProperty("手机号")
|
@Pattern(groups = {AddGroup.class},message="2-16个字符,英文,中文,数字",regexp = "1[3|4|5|7|8][0-9]\\d{8}")
|
private String phone;
|
|
@ApiModelProperty("状态")
|
@Min(groups = {AddGroup.class},value =1,message = "账户状态不能为空")
|
private Integer status;
|
|
@ApiModelProperty(value = "人员所在平台 用户类型 1 小程序 2 运营平台 3 社区平台",hidden = true)
|
private Integer type;
|
|
@ApiModelProperty(value = "小区id",hidden = true)
|
private Long areaId;
|
|
@ApiModelProperty(value = "社区id",hidden = true)
|
private Long communityId;
|
|
@ApiModelProperty(value = "用户主键")
|
private Long userId;
|
|
@ApiModelProperty(value = "当前页数")
|
private Long pageNum;
|
|
@ApiModelProperty(value = "每页记录数")
|
private Long pageSize;
|
|
@ApiModelProperty(value = "创建时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date createAt;
|
|
@ApiModelProperty(value = "最后登录时间")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private Date lastLoginTime;
|
|
@ApiModelProperty(value = "角色名字")
|
private String roleName;
|
|
}
|