package com.sptg.estate.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sptg.common.core.constant.OperationConstant;
import com.sptg.estate.api.dto.BaseUser;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


/**
 * title: ServerUser
 * package: com.sptg.estate.api.entity
 * description:服务人员
 *
 *
 *
 */
@Setter
@Getter
@TableName(value="estate_server_user")
public class ServerUser extends BaseUser {

    /**
     * 所属小区id
     */
    @TableField(value = "l_residential_id")
    private Long residentialId;

    /**
     * 小区名称
     */
    @TableField(value = "s_residential_name")
    private String residentialName;
    /**
     * 0-启用  1-禁用
     */
    @TableField(value = "i_is_enable")
    private Integer isEnable;
    /**
     * 创建人Id
     */
    @TableField(value = "l_create_account_id")
    private Long createAccountId;
    /**
     *  创建人登录名
     */
    @TableField(value = "s_create_account_name")
    private String createAccountName;

    /**
     *所属机构Id
     */
    @TableField(value = "l_org_id")
    private Long orgId;

    /**
     * 籍贯
     */
    @TableField(value = "s_birth_place")
    private String birthPlace;

    /**
     * 身份证
     */
    @TableField(value = "s_id_card")
    private String idCard;

    /**
     * 人脸启用状态：0-待启用 1-已启用 2-已禁用
     */
    @TableField(value = "i_face_enable")
    private Integer faceEnable;

    /* -------------------------------------------------------------------------------------------------------------- */

    /**
     * 服务人员门禁卡
     */
    @TableField(exist = false)
    private AccessCard accessCard;

    /**
     * 单元Id
     */
    @TableField(exist = false)
    private String unitIds;

    /**
     *服务人员门禁人脸图片
     */
    @TableField(exist = false)
    private ServerUserFaceImage serverUserFaceImage;

    /**
     * 物业路径
     */
    @TableField(value = "s_estate_position")
    private String estatePosition;

    /**
     * 在下发服务员门禁信息时候用到
     * 下发设备授权类型
     * 10：通用设备
     * 11：特殊设备
     */
    @TableField(exist = false)
    private Integer deviceAccessType;

    /**
     * 下发人脸或者门禁卡得标志，1-人脸，2-门禁卡
     */
    @TableField(exist = false)
    private Integer openPermissionType;

    @Override
    public int getIsAdmin() {
        return OperationConstant.ONE;
    }
}
