package jnpf.model.attendance.dto;

import cn.hutool.core.date.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import jnpf.annotation.check.CheckNull;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class AttendanceSecondedDto {

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

    /**
     * 借调考勤组
     */
    @CheckNull(message = "请选择考勤组")
    private String groupId;

    /**
     * 被借调考勤组id
     */
    @CheckNull(message = "请选择被借调考勤组")
    private String selfGroupId;

    /**
     * 借调开始时间
     */
    @CheckNull(message = "请选择借调开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    /**
     * 借调结束时间
     */
    @CheckNull(message = "请选择借调结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    /**
     * 离岗时间
     */
    @CheckNull(message = "请选择离岗时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date departureTime;

    /** 回岗时间 */
    @CheckNull(message = "请选择回岗时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date backTime;

    @CheckNull(message = "请选择借调用户")
    /** 被借调用户*/
    private List<String> userIds;
}
