package com.cool.store.entity;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 
 * @author   zhangchenbiao
 * @date   2023-06-06 02:29
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class EnterpriseUserDO implements Serializable {
    @ApiModelProperty("用户主键id")
    private String id;

    @ApiModelProperty("用户id")
    private String userId;

    @ApiModelProperty("")
    private String name;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("手机号码")
    private String mobile;

    @ApiModelProperty("员工的电子邮箱")
    private String email;

    @ApiModelProperty("员工的企业邮箱")
    private String orgEmail;

    @ApiModelProperty("是否是主管理员，0：否，1：是")
    private Boolean mainAdmin;

    @ApiModelProperty("是否为企业的管理员, true表示是, false表示不是")
    private Boolean isAdmin;

    @ApiModelProperty("在当前isv全局范围内唯一标识一个用户的身份,用户无法修改")
    private String unionid;

    @ApiModelProperty("头像url")
    private String avatar;

    @ApiModelProperty("工号")
    private String jobnumber;

    @ApiModelProperty("是否是部门的主管, true表示是, false表示不是")
    private Boolean isLeader;

    private String isLeaderInDepts;

    @ApiModelProperty("人脸照片url")
    private String faceUrl;

    @ApiModelProperty("用户状态 0待审核 1正常 2冻结")
    private Integer userStatus;

    @ApiModelProperty("用户创建时间")
    private Date createTime;

    @ApiModelProperty("部门集合（region_ids）")
    private String userRegionIds;

    /**
     * 第三方OA系统唯一标识
     */
    private String thirdOaUniqueFlag;
}