package jnpf.model.attendance.vo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * describe
 *
 * @author HuangLinPan
 * @date 2023/11/29
 */
@Getter
@Setter
@ToString
public class AttendanceLeaveApproveVo {

    /**
     * 自然主键
     */
    private String id;

    /**
     * 请假人
     */
    private String userId;

    /** 请假类型id */
    private String typeId;

    /**
     * 配置的请假类型(事假/调休...)
     */
    private String type;

    /** 单位 :  1 :小时 2: 天  3:半天 */
    private Integer unit;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**当请假类型为天时开始时间选择的班次信息 同ftb_attendance_shift_setting_period表F_Type类型：1 上半天 2 下半天 （半天制班次使用）当请假类型单位为半天时生效 */
    private Integer startTimeType;

    /**当请假类型为天时结束时间选择的班次信息 同ftb_attendance_shift_setting_period表F_Type类型：1 上半天 2 下半天 （半天制班次使用）当请假类型单位为半天时生效 */
    private Integer endTimeType;

    /**
     * 申请时长
     */
    private BigDecimal applicationduration;

    /**
     * 请假原因
     */
    private String reasonforleave;

    /**
     * 未抵扣时间
     */
    private Integer undeductedTime;

    /**
     * 是否使用余额抵扣 0 否 1是
     */
    private Integer balanceStatus;

    /**
     * 是否选中带薪抵扣 0 未选中  1选中
     */
    private Integer paid;

    /**
     * 是否选中非带薪抵扣  0 未选中  1选中
     */
    private Integer noPaid;

    /** 是否审核通过 0.待审核  1.通过 2.未通过 */
    private Integer status;

    /**
     * 流程任务主键
     */
    private String flowtaskid;

    /**
     * 流程id
     */
    private String flowid;

    /**
     * 唯一id
     */
    private String uniqueid;

    /**
     * 租户ID
     */
    private String tenantid;

    /**
     * 照片
     */
    private String picture;

    /** 请假明细 */
    private String shiftInvolved;
}
