package com.elephant.framework.galaxy.aroad.module.attendance.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 班次表
 *
 * @author songwenjie
 * @date 2019-04-11 10:09:35
 */
@Data
@Builder
@TableName("attendance_templates")
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class AttendanceTemplates extends Model<AttendanceTemplates> {
  private static final long serialVersionUID = 1L;

  /**
   * 班次id
   */
  @TableId(type = IdType.AUTO)
  private Integer shiftId;
  /**
   * 模板名称
   */
  private String shiftName;
  /**
   * 开始时间
   */
  @JsonFormat(pattern = "yyyy/MM/dd HH:mm",timezone="GMT+8")
  private Date startTime;
  /**
   * 结束时间
   */
  @JsonFormat(pattern = "yyyy/MM/dd HH:mm",timezone="GMT+8")
  private Date endTime;
  /**
   * 班次类型：白班/夜班/全天/领导带班
   */
  private String shiftType;
  /**
   * 值班类型
   */
  private String attendanceType;
  /**
   * 是否跨日
   */
  private String isCrossDay;
  /**
   * 所属岗位
   */
  private String position;
  /**
   * 备注
   */
  private String remark;

//  /**
//   * 组织部门id数组
//   */
//  private String unit;

  /**
   * 组织部门id
   */
  private Integer unitId;

}
