package jnpf.model.personnels.dto.staff.employment;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 入职办理列表类
 * @Author: peng.hao
 * @create: 2024/10/8
 */
@Data
public class FtbPersonnelsEmployApplyDto {

    @ExcelIgnore
    private String id;

    /**
     * 姓名
     */
    @ExcelProperty("姓名")
    private String workerName;
    /**
     * 身份证号
     */
    @ExcelProperty("身份证号")
    private String idCardNum;

    /**
     * 手机号
     */
    @ExcelProperty("手机号")
    private String phone;

    /**
     * 花名
     */
    @ExcelProperty("花名")
    private String flowerName;

    /**
     * 性别
     */
    @ExcelProperty("性别")
    private String  gender;

    /**
     * 出生日期
     */
    @ExcelProperty("出生日期")
    private String birthday;

    /**
     * 来源，1、内推  2、门店招聘、3、组织招聘,0 后台办理
     */
    @ExcelIgnore
    private Integer source;

    @ExcelProperty("来源渠道")
    private String sourceName;

    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private Date creationTime;

    /**
     *  审批状态：0,未办理,1审批中,2,审核通过,3,审核不通过,4手动办理
     */
    @ExcelIgnore
    private Integer  checkStatus;
    /**
     * 是否需要审批：0、需要审批  1、不需要审批
     */
    @ExcelIgnore
    private Integer  isNeedCheck;

    @ExcelProperty("状态")
    private String checkStatusName;

    @ExcelIgnore
    private String taskInfoId;

    /**
     *  版本号 区分是否为老版本审批数据 0为老版本 1为新版审批
     */
    @ExcelIgnore
    private Integer versionNum;
    /**
     * 意向组织id
     */
    @ExcelIgnore
    private String intentionOrgId;
    /**
     * 意向组织名称
     */
    @ExcelIgnore
    private String intentionOrgName;

    public static String getCheckStatus(Integer checkStatus) {
        if (checkStatus == null) return "";
        if (checkStatus == 0) {
            return "未办理";
        } else if (checkStatus == 1) {
            return "审批中";
        } else if (checkStatus == 2) {
            return "审核通过";
        } else if (checkStatus == 3) {
            return "审核不通过";
        } else {
            return "";
        }
    }

    public static String getSource(Integer source) {
        if (source == null) return "";
        if (source == 1) {
            return "APP端个人内推";
        } else if (source == 2) {
            return "门店招聘";
        } else if (source == 3) {
            return "组织招聘";
        } else if (source == 0) {
            return "后台办理";
        } else {
            return "";
        }
    }
}
