package cn.iocoder.yudao.module.hrm.dal.dataobject.employee; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDate; /** * 员工信息 DO * * @author 芋道源码 */ @TableName("hrm_employee") @KeySequence("hrm_employee_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class HrmEmployeeDO extends BaseDO { /** * 员工ID */ @TableId private Long id; /** * 关联系统用户ID * * 关联 AdminUserDO#getId() */ private Long userId; /** * 部门ID * * 关联 DeptDO#getId() */ private Long deptId; /** * 岗位ID * * 关联 PostDO#getId() */ private Long postId; /** * 员工编号 */ private String employeeNo; /** * 员工姓名 */ private String name; /** * 性别 * * 1-男,2-女 */ private Integer gender; /** * 出生日期 */ private LocalDate birthday; /** * 手机号码 */ private String phone; /** * 邮箱 */ private String email; /** * 身份证号 */ private String idCard; /** * 入职日期 */ private LocalDate hireDate; /** * 转正日期 */ private LocalDate regularDate; /** * 离职日期 */ private LocalDate leaveDate; /** * 员工状态 * * 1-在职,2-试用,3-离职 */ private Integer employeeStatus; /** * 年假余额(天) */ private BigDecimal annualLeaveBalance; /** * 病假余额(天) */ private BigDecimal sickLeaveBalance; /** * 薪酬结构ID * * 关联 HrmSalaryStructureDO#getId() */ private Long salaryStructureId; /** * 基本工资 * * 用于薪酬核算 */ private BigDecimal baseSalary; /** * 角色ID列表 * * 用于分配系统用户角色,JSON 格式存储 */ private String roleIds; /** * 开户银行 */ private String bankName; /** * 银行账号 */ private String bankAccount; /** * 居住地址 */ private String address; /** * 备注 */ private String remark; }