package com.bonus.system.basic.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 组织管理
 * @author zys
 */
@Data
public class SysOrg {

    /**
     * 编号
     */
    @Excel(name = "序号", width = 10.0,height = 20.0, orderNum = "0")
    private long id;
    /**
     * 部门名称
     */
    @Excel(name = "项目部名称", width = 20.0,height = 20.0, orderNum = "2")
    private String orgName;
    /**
     * 地址
     */
    private String address;
    /**
     * 考勤员用户编号
     */
    private String attendanceUserId;
    /**
     * 考勤员用户名称
     */
    private String attendanceUserName;
    /**
     * 是否项目部 0否1是
     */
    private String isDepartment;
    /**
     * 是否省内1省内2省外
     */
    private String isProvince;
    /**
     * 纬度
     */
    private BigDecimal lat;
    /**
     * 经度
     */
    private BigDecimal lon;
    /**
     * 部门负责人用户编号
     */
    private String orgHeadUserId;
    /**
     * 部门负责人用户名称
     */
    @Excel(name = "项目部负责人名称", width = 10.0,height = 20.0, orderNum = "3")
    private String orgHeadUserName;
    /**
     * 父级编号
     */
    private Long parentId;
    /**
     * 省份
     */
    private String province;
    /**
     * 审核状态
     */
    @Excel(name = "审核状态", width = 10.0,height = 20.0, orderNum = "6")
    private String reviewerStatus;
    /**
     * 审核时间
     */
    private String reviewerTime;
    /**
     * 审核人
     */
    private Long reviewerUserId;

    /**
     * 创建人
     */
    private Long createUserId;

    private Long userId;

    /**
     * 修改人
     */
    private Long updateUserId;

    /**
     * 修改人
     */
    private int attRange;

    /** 子菜单 */
    private List<SysOrg> children = new ArrayList<SysOrg>();

    /**
     *
     */
    private String idNumber;

    /**
     * 自己项目部所在分公司下的所有项目部id
     */
    private List<String> orgList;

    private List<Long> ids;

}
