package com.bonus.system.api.domain;

import com.bonus.common.core.annotation.Excel;
import lombok.Data;
import com.bonus.common.core.web.domain.BaseEntity;

import java.util.List;

/**
 * 用户对象 sys_user
 * 
 * @author zys
 */
@Data
public class SysUser extends BaseEntity {

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 用户ids
     */
    private String userIds;

    /**
     * 用户名称
     */
    @Excel(name = "姓名")
    private String userName;

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

    /**
     * 组织
     */
    @Excel(name = "所属组织")
    private String orgName;

    /**
     * 身份证号码
     */
    @Excel(name = "身份证号")
    private String idNumber;

    /**
     * 密码
     */
    private String password;

    /**
     * 老密码
     */
    private String oldPassword;


    /**
     * 岗位编号
     */
    private String postId;

    /**
     * 岗位名称
     */
    @Excel(name = "岗位")
    private String postName;

    /**
     * 角色编号
     */
    private Long roleId;

    /**
     * 角色名称
     */
    @Excel(name = "人员角色")
    private String roleName;

    /**
     * 手机号码
     */
    @Excel(name = "手机号（登录名称）")
    private String phone;

    /**
     * 组织集合
     */
    private List<MapVo> orgList;

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

    /**
            * 角色组
     */
    private List<String> roleList;
    /**
     * 角色组
     */
    private Long[] roleIds;

    /**
     * 岗位组
     */
    private Long[] postIds;

    /**
     * 组织组
     */
    private Long[] orgIds;


    /**
     * 是否干部 1是 0不是
     */
    @Excel(name = "是否干部",readConverterExp = "0=否,1=是")
    private String isCadre;

    /**
     * 考勤组编号
     */
    private Long attGroupId;

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

    /**
     * 微信id
     */
    private String openId;

    /**
     * 是否项目部
     */
    private String isPd;

    /**
     * 是否授予更新人脸权限
     */
    private String isFace;

    /**
     * 应用人脸
     */
    private String appliedFace;

    /**
     * 修改人脸
     */
    private String newFace;

    /**
     * 0 待审核 1 已审核 2 不通过
     */
    private String isCheck;

    /**
     * 审批意见
     */
    private String examineOpinion;

    /**
     * 采集时间
     */
    private String collectionTime;


    /**
     * 是否参加考勤 1是 0不是
     */
    private String isAttend;

    /**
     *  角色类型 1:人资专员和管理员;2:考勤员
     */
    private String roleType;
    private String orgListId;

    private List<Long> orgListIds;
}
