package cn.chnmuseum.party.model;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
/**
*
* 组织成员
*
*
* @author 杨智平
* @since 2018-08-02
*/
@TableName("employee")
public class Employee extends Model {
private static final long serialVersionUID = 1L;
public Employee() {
}
public Employee(String jwtToken) {
this.jwtToken = jwtToken;
}
public Employee(String id, String jwtToken) {
this.id = id;
this.jwtToken = jwtToken;
}
@TableField(exist = false)
private String jwtToken;
/**
* 用户标识
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
private String id;
/**
* 用户名
*/
@ApiModelProperty("用户名")
private String username;
/**
* 密码
*/
@ApiModelProperty("密码")
@JSONField(serialize = false)
@TableField(exist = false)
private String password;
/**
* 密码
*/
@TableField("password_hash")
@JSONField(serialize = false)
private byte[] passwordHash;
@TableField("password_salt")
@JSONField(serialize = false)
private byte[] passwordSalt;
/**
*
*/
@ApiModelProperty("员工号")
@TableField("code")
private String code;
/**
* 姓名
*/
@ApiModelProperty("姓名")
@TableField("name")
private String name;
/**
* 个人头像
*/
@ApiModelProperty("个人头像")
private String avatar;
/**
* 默认:男
*/
@ApiModelProperty("性别:1-男0-女")
private Integer sex;
@ApiModelProperty("身份证号")
@TableField("id_number")
private String idNumber;
/**
* 手机号
*/
@ApiModelProperty("手机号")
private String mobile;
/**
* 邮箱
*/
@ApiModelProperty("邮箱")
private String email;
/**
* 1-启用2禁用
*/
@ApiModelProperty("状态:1-启用0-禁用")
private Boolean status;
/**
* 排序号
*/
@ApiModelProperty("排序号")
private Integer sortorder;
/**
* 创建时间
*/
@TableField("create_time")
private Date createTime;
/**
* 修改时间
*/
@TableField("update_time")
private Date updateTime;
/**
* 0:未删除,1:已删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 所属支行ID
*/
@ApiModelProperty("所属支行ID")
@TableField("bank_branch_id")
private String bankBranchId;
@ApiModelProperty("所属支行名称")
@TableField(exist = false)
private String bankBranchName;
@ApiModelProperty("是否允许登录")
@TableField(exist = false)
private Boolean isAllowLogin;
@ApiModelProperty("角色ID")
@TableField(exist = false)
private String roleId;
@TableField(exist = false)
private String roleName;
@TableField(exist = false)
private BankBranchInfo bankBranchInfo;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public byte[] getPasswordHash() {
return passwordHash;
}
public void setPasswordHash(byte[] passwordHash) {
this.passwordHash = passwordHash;
}
public byte[] getPasswordSalt() {
return passwordSalt;
}
public void setPasswordSalt(byte[] passwordSalt) {
this.passwordSalt = passwordSalt;
}
public String getAvatar() {
return avatar;
}
public void setAvatar(String avatar) {
this.avatar = avatar;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public String getIdNumber() {
return idNumber;
}
public void setIdNumber(String idNumber) {
this.idNumber = idNumber;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Boolean getStatus() {
return status;
}
public void setStatus(Boolean status) {
this.status = status;
}
public Integer getSortorder() {
return sortorder;
}
public void setSortorder(Integer sortorder) {
this.sortorder = sortorder;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(Integer isDeleted) {
this.isDeleted = isDeleted;
}
public String getJwtToken() {
return jwtToken;
}
public void setJwtToken(String jwtToken) {
this.jwtToken = jwtToken;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRoleId() {
return roleId;
}
public void setRoleId(String roleId) {
this.roleId = roleId;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public String getBankBranchId() {
return bankBranchId;
}
public void setBankBranchId(String bankBranchId) {
this.bankBranchId = bankBranchId;
}
public BankBranchInfo getBankBranchInfo() {
return bankBranchInfo;
}
public void setBankBranchInfo(BankBranchInfo bankBranchInfo) {
this.bankBranchInfo = bankBranchInfo;
}
public String getBankBranchName() {
return bankBranchName;
}
public void setBankBranchName(String bankBranchName) {
this.bankBranchName = bankBranchName;
}
public Boolean getAllowLogin() {
return isAllowLogin;
}
public void setAllowLogin(Boolean allowLogin) {
isAllowLogin = allowLogin;
}
@Override
protected Serializable pkVal() {
return this.id;
}
@Override
public String toString() {
return "Employee{" +
"jwtToken='" + jwtToken + '\'' +
", id='" + id + '\'' +
", username='" + username + '\'' +
", password='" + password + '\'' +
", passwordHash=" + Arrays.toString(passwordHash) +
", passwordSalt=" + Arrays.toString(passwordSalt) +
", code='" + code + '\'' +
", name='" + name + '\'' +
", avatar='" + avatar + '\'' +
", sex=" + sex +
", idNumber='" + idNumber + '\'' +
", mobile='" + mobile + '\'' +
", email='" + email + '\'' +
", status=" + status +
", sortorder=" + sortorder +
", createTime=" + createTime +
", updateTime=" + updateTime +
", isDeleted=" + isDeleted +
", bankBranchId='" + bankBranchId + '\'' +
", roleId='" + roleId + '\'' +
", roleName='" + roleName + '\'' +
'}';
}
}