/* * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved. * * https://www.mall4j.com/ * * 未经允许,不可做商业用途! * * 版权所有,侵权必究! */ package com.yami.trading.sys.model; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 系统用户 */ @Data @TableName("tz_sys_user") public class SysUser implements Serializable { private static final long serialVersionUID = 1L; /** * 用户ID * */ @TableId private Long userId; /** * 用户名 */ @NotBlank(message="用户名不能为空") @Size(min = 2,max = 20,message = "用户名长度要在2-20之间") private String username; /** * 密码 */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password; /** * 邮箱 */ @NotBlank(message="邮箱不能为空") @Email(message="邮箱格式不正确") private String email; /** * 手机号 */ @Pattern(regexp="0?1[0-9]{10}",message = "请输入正确的手机号") private String mobile; /** * 状态 0:禁用 1:正常 */ private Integer status; /** * 用户所在店铺id */ private Long shopId; /** * 角色ID列表 */ @TableField(exist=false) private List roleIdList; @TableField(exist=false) private List roleName; /** * 创建时间 */ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField(fill = FieldFill.INSERT) private Date createTime; /** * 资金密码 */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String safePassword; /** * 谷歌验证器 */ @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String googleAuthSecret; /** * 谷歌验证器是否绑定 */ private boolean googleAuthBind=false ; /** * 更新日期 */ @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; @ApiModelProperty("备注") private String remarks; @ApiModelProperty("最后一次登录IP") private String lastLoginIp; }