/**
 * Copyright &copy; 2021-2026 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.sys.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.query.Query;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 用户Entity
 *
 * @author jeeplus
 * @version 2021-09-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_user")
@NoArgsConstructor
@AllArgsConstructor
public class User extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 公司Id
     */
    private String companyId;

    /**
     * 部门Id
     */
    private String officeId;

    /**
     * 登录名
     */
    @Query
    private String loginName;

    /**
     * 密码
     */
    @TableField(exist = false)
    private String password;

    /**
     * 工号
     */
    @TableField(exist = false)
    private String no;

    /**
     * 姓名
     */
    @Query
    private String name;

    /**
     * 邮箱
     */
    @TableField(exist = false)
    private String email;

    /**
     * 电话
     */
    @TableField(exist = false)
    private String phone;

    /**
     * 手机
     */
    private String mobile;

    /**
     * 最后登录IP
     */
    @TableField(exist = false)
    private String loginIp;

    /**
     * 最后登录日期
     */
    @TableField(exist = false)
    private Date loginDate;

    /**
     * 是否允许登陆
     */
    @TableField(exist = false)
    private String loginFlag;

    /**
     * 头像
     */
    @TableField(exist = false)
    private String photo;

    /**
     * 二维码
     */
    @TableField(exist = false)
    private String qrCode;

    /**
     * 签名
     */
    @TableField(exist = false)
    private String sign;

    /**
     * 备注
     */
    @TableField(exist = false)
    private String remarks;

    /**
     * 超级管理员标志
     */
    @TableField(exist = false)
    private Boolean isAdmin;

    /**
     * 是否获取其他服务待办
     */
    @TableField(exist = false)
    private String otherServiceFlag;

    /**
     * 是否修改过密码,1为是
     */
    @TableField(exist = false)
    private String upPassword;

    @TableField(exist = false)
    private String manageOfficeIds;   //管理的部门id

    private String rosterId;   // 花名册id

    /**
     * 构造函数
     */
    public User (String id) {
      super(id);
    }


}
