package com.zcloud.basic.info.persistence.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * web-infrastructure
 *
 * @Author SondonYong
 * @Date 2025-12-02 17:15:56
 */
@Data
@TableName("rz_user")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RzUserDO extends BaseDO {
    //业务主键id
    @ApiModelProperty(value = "业务主键id")
    private String rzUserId;
    //用户名
    @ApiModelProperty(value = "用户名")
    private String employeeName;
    //用户性别
    @ApiModelProperty(value = "用户性别")
    private String employeeGender;
    //年龄
    @ApiModelProperty(value = "年龄")
    private Integer employeeAge;
    //入职时间
    @ApiModelProperty(value = "入职时间")
    private String entryTime;
    //状态（未入职、实习生、实习结束、在职、离职、退休、劳务派遣、劳务派遣结束）
    @ApiModelProperty(value = "状态（未入职、实习生、实习结束、在职、离职、退休、劳务派遣、劳务派遣结束）")
    private String employeeStatus;
    //职务
    @ApiModelProperty(value = "职务")
    private String jobName;
    //职务级别
    @ApiModelProperty(value = "职务级别")
    private String jobLevel;
    //部门名称
    @ApiModelProperty(value = "部门名称")
    private String deptName;
    //部门编码
    @ApiModelProperty(value = "部门编码")
    private String deptCode;
    //岗位
    @ApiModelProperty(value = "岗位")
    private String positionName;
    //手机号码
    @ApiModelProperty(value = "手机号码")
    private String phoneNumber;
    //身份证号
    @ApiModelProperty(value = "身份证号")
    private String idCardNumber;
    //员工照片编码
    @ApiModelProperty(value = "员工照片编码")
    private String employeeImagesCode;
    //员工照片（base64 格式，图片格式：jpg）
    @ApiModelProperty(value = "员工照片（base64 格式，图片格式：jpg）")
    private String employeeImages;
    //企业编码
    @ApiModelProperty(value = "企业编码")
    private String corporationCode;
    //企业名称
    @ApiModelProperty(value = "企业名称")
    private String corporationName;
    //是否确认
    @ApiModelProperty(value = "是否确认")
    private String isConfirm;
    //确认状态(0：未确认，1：自动确认，2：用户手动确认)
    @ApiModelProperty(value = "确认状态(0：未确认，1：自动确认，2：用户手动确认)")
    private String confirmStatus;

    public RzUserDO(String rzUserId) {
        this.rzUserId = rzUserId;
    }
}

