package jnpf.model.attendance.dto;

import lombok.Data;
import lombok.ToString;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author huanglinpan
 * @Date 2024/11/5 9:50
 * @Version 1.0 （版本号）
 */
@Data
@ToString
public class GroupOaDto {

    /** OA传入时间戳数组 time=[1730390400000, 1730476800000] */
    private String[] time;
    /**
     * 开始时间
     */
    private Date startTime;

    /** 是否来自OA条件 */
    private boolean isFromOaCondition = false;

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

    /** 用户Id */
    private String[] userId;
    /** 用户Id */
    private String userIdStr;

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

    public Date getStartTime() {
        if (time != null && time.length > 1) {
            if (null != unit && 3 == unit){
                //半天时 time ['2024-1-1 上午','2024-1-1 下午']
                try {
                    return new SimpleDateFormat("yyyy-MM-dd").parse(time[0].split(" ")[0]);
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
            //其他 time [1730390400000, 1730476800000]
            return new Date(Long.parseLong(time[0]));
        }
        return startTime;
    }

    public Date getEndTime() {
        if (time != null && time.length > 1) {
            if (null != unit && 3 == unit){
                //半天时 time ['2024-1-1 上午','2024-1-1 下午']
                try {
                    return new SimpleDateFormat("yyyy-MM-dd").parse(time[1].split(" ")[0]);
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
            }
            //其他 time [1730390400000, 1730476800000]
            return new Date(Long.parseLong(time[1]));
        }
        return endTime;
    }

}
