package com.zhongzheng.domian; 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.zhongzheng.common.util.EncryptHandler; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; import java.util.HashMap; import java.util.Map; /** * 用户对象 sys_company * * @author zhongzheng */ @Data @NoArgsConstructor @Accessors(chain = true) @TableName(value ="sys_Person",autoResultMap = true) public class SysPerson implements Serializable { private static final long serialVersionUID = 1L; /** * 员工ID */ @TableId(value = "person_id",type = IdType.AUTO) private Long personId; /** * 员工工号 */ private String personCode; /** * 公司ID */ private Long companyId; /** * 机构ID */ private Long tenantId; /** * 姓名 */ private String personName; /** * 性别 */ private String gender; /** * 出生日期 */ private long birthDate; /** * 身份证号 */ @TableField(typeHandler = EncryptHandler.class) private String idCard; /** * 联系电话 */ @TableField(typeHandler = EncryptHandler.class) private String phone; /** * 电子邮箱 */ private String email; /** * 部门ID */ private Integer departmentId; /** * 职位 */ private String position; /** * 入职日期 */ private long hireDate; /** * 薪资 */ private double salary; /** * 住址 */ private String address; /** * 学历 */ private String education; /** * 专业 */ private String major; /** * 状态(1-在职,2-离职,3-休假,-1删除) */ private int status; /** * 创建时间 */ private long createTime; /** * 更新时间 */ private long updateTime; /** * 备注 */ private String remark; /** * 创建人 */ private long creator; /** * 修改人 */ private long modifier; /** * 毕业学校 */ private String school; /** * 毕业时间 */ private long graduationTime; /** 分页大小 */ @ApiModelProperty("分页大小") @TableField(exist = false) private Integer pageSize; /** 当前页数 */ @ApiModelProperty("当前页数") @TableField(exist = false) private Integer pageNum; /** * 请求参数 */ @TableField(exist = false) private Map params = new HashMap<>(); }