package jnpf.model.attendance.vo;

import lombok.Data;

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

@Data
public class AttendanceGroupVo {

    private String id;

    /** 考勤组名称*/
    private String groupName;

    /** 考勤组名称路径*/
    private String detailName;
    /** 考勤组人数*/
    private long userCount;

    /** 父id*/
    private String parentId;

    /** 层级码*/
    private String levelCode;

    /** 锁定时间 */
    private Date lockedDate;

    /** 子考勤组数据*/
    private List<AttendanceGroupVo> child;

    /** 是否是超级管理员*/
    private Boolean isAdmin = false;

    /** 拥有该考勤组的权限*/
    private String allPermissions;

    /** 添加子组*/
    private Boolean addChild = false;
    /** 重命名*/
    private Boolean rename = false;
    /** 删除*/
    private Boolean delete = false;
    /** 是否是该组管理员*/
    private Boolean isManager = false;
    /** 是否有排班权限*/
    private Boolean scheduling = false;
    /** 是否有余额管理权限*/
    private Boolean balanceManagement = false;
    /** 是否有借调审批权限*/
    private Boolean secondedApproval = false;
    /** 是否有借调成员权限*/
    private Boolean secondedUser = false;
    /** 是否绑定考勤机 */
    private Boolean bindingMachine = false;

    /** 是否有绑定组织权限*/
    private Boolean bindingOrg = false;

    /** 绑定组织名称（拼接好的）*/
    private String bindingOrgName ;

    /** 组织Id */
    private String orgId;

    /** 最后有排班的日期 当考勤组状态为删除时使用 */
    private Date endDay;

    /** 考勤组状态是否删除 1是 0 否  */
    private Integer deleteMark;

    /** 是否置灰 */
    private Boolean isGray = true;
}
