/** * Copyright 2018 RDP http://product.mftcc.cn/rdp/ * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * <p> * http://www.apache.org/licenses/LICENSE-2.0 * <p> * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package io.report.modules.sys.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.fasterxml.jackson.annotation.JsonProperty; import io.report.common.validator.group.AddGroup; import io.report.common.validator.group.UpdateGroup; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 系统用户 * * @author chenshun * @email sunlightcs@gmail.com * @date 2016年9月18日 上午9:28:55 */ @TableName("sys_user") public class SysUserEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 用户ID */ @TableId private Long userId; /** * 用户名 */ @NotBlank(message="用户名不能为空", groups = {AddGroup.class, UpdateGroup.class}) private String username; /** * 密码 */ @NotBlank(message="密码不能为空", groups = AddGroup.class) @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password; /** * 盐 */ private String salt; /** * 邮箱 */ @NotBlank(message="邮箱不能为空", groups = {AddGroup.class, UpdateGroup.class}) @Email(message="邮箱格式不正确", groups = {AddGroup.class, UpdateGroup.class}) private String email; /** * 手机号 */ private String mobile; /** * 状态 0:禁用 1:正常 */ private Integer status; /** * 角色ID列表 */ @TableField(exist=false) private List<Long> roleIdList; /** * 创建时间 */ private Date createTime; /** * 部门ID */ @NotNull(message="部门不能为空", groups = {AddGroup.class, UpdateGroup.class}) private Long deptId; /** * 部门名称 */ @TableField(exist=false) private String deptName; /** * 设置: * @param userId */ public void setUserId(Long userId) { this.userId = userId; } /** * 获取: * @return Long */ public Long getUserId() { return userId; } /** * 设置:用户名 * @param username 用户名 */ public void setUsername(String username) { this.username = username; } /** * 获取:用户名 * @return String */ public String getUsername() { return username; } /** * 设置:密码 * @param password 密码 */ public void setPassword(String password) { this.password = password; } /** * 获取:密码 * @return String */ public String getPassword() { return password; } /** * 设置:邮箱 * @param email 邮箱 */ public void setEmail(String email) { this.email = email; } /** * 获取:邮箱 * @return String */ public String getEmail() { return email; } /** * 设置:手机号 * @param mobile 手机号 */ public void setMobile(String mobile) { this.mobile = mobile; } /** * 获取:手机号 * @return String */ public String getMobile() { return mobile; } /** * 设置:状态 0:禁用 1:正常 * @param status 状态 0:禁用 1:正常 */ public void setStatus(Integer status) { this.status = status; } /** * 获取:状态 0:禁用 1:正常 * @return Integer */ public Integer getStatus() { return status; } /** * 设置:创建时间 * @param createTime 创建时间 */ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** * 获取:创建时间 * @return Date */ public Date getCreateTime() { return createTime; } public List<Long> getRoleIdList() { return roleIdList; } public void setRoleIdList(List<Long> roleIdList) { this.roleIdList = roleIdList; } public String getSalt() { return salt; } public void setSalt(String salt) { this.salt = salt; } public Long getDeptId() { return deptId; } public void setDeptId(Long deptId) { this.deptId = deptId; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } }