package com.mandi.system.persist;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;
import javax.validation.constraints.NotNull;

import org.apache.commons.lang3.StringUtils;
@Entity
@Table(name="fd_login_log")
public class Login implements Serializable {
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private long id;
	@NotNull(message="登录用户名不能为空")
	private String username;
	private String ipaddr;
	private String macaddr;
	@Temporal(TemporalType.TIMESTAMP)
	private Date logintime=new Date();
	@Temporal(TemporalType.TIMESTAMP)
	private Date logouttime;
	@Enumerated(EnumType.STRING)
	private LoginSide loginside;
	private String note;
	private String userid;
	private String workername;
	private String workerno;
	private long depart;//部门
	private String departname;//部门名字
	private String departno;
	private String phone;

	private long sysDepartID;
	private String sysDepartName;
	private String sdepartNo;//系统部门编号
	@Transient
	private boolean isFdAdmin;


	public static long getSerialVersionUID() {
		return serialVersionUID;
	}

	public boolean isFdAdmin() {
		return isFdAdmin;
	}

	public void setFdAdmin(boolean fdAdmin) {
		isFdAdmin = fdAdmin;
	}

	/**
	 * notice:this is not the user's id,only log's id
	 * @return
	 */

	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = StringUtils.trim(username);
	}
	public Date getLogintime() {
		return logintime;
	}
	public void setLogintime(Date logintime) {
		this.logintime = logintime;
	}
	public Date getLogouttime() {
		return logouttime;
	}
	public void setLogouttime(Date logouttime) {
		this.logouttime = logouttime;
	}
	public LoginSide getLoginside() {
		return loginside;
	}
	public void setLoginside(LoginSide loginside) {
		this.loginside = loginside;
	}
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	public long getDepart() {
		return depart;
	}
	public void setDepart(long depart) {
		this.depart = depart;
	}
	public String getIpaddr() {
		return ipaddr;
	}
	public void setIpaddr(String ipaddr) {
		this.ipaddr = StringUtils.trim(ipaddr);
	}
	public String getMacaddr() {
		return macaddr;
	}
	public void setMacaddr(String macaddr) {
		this.macaddr = StringUtils.trim(macaddr);
	}
	public String getNote() {
		return note;
	}
	public void setNote(String note) {
		this.note = note;
	}
	public String getDepartname() {
		return departname;
	}
	public void setDepartname(String departname) {
		this.departname = departname;
	}
	public String getWorkername() {
		return workername;
	}
	public void setWorkername(String workername) {
		this.workername = workername;
	}
	public long getSysDepartID() {
		return sysDepartID;
	}
	public void setSysDepartID(long sysDepartID) {
		this.sysDepartID = sysDepartID;
	}
	public String getSysDepartName() {
		return sysDepartName;
	}
	public void setSysDepartName(String sysDepartName) {
		this.sysDepartName = sysDepartName;
	}
	public String getSdepartNo() {
		return sdepartNo;
	}
	public void setSdepartNo(String sdepartNo) {
		this.sdepartNo = sdepartNo;
	}
	public String getWorkerno() {
		return workerno;
	}
	public void setWorkerno(String workerno) {
		this.workerno = workerno;
	}
	public String getDepartno() {
		return departno;
	}
	public void setDepartno(String departno) {
		this.departno = departno;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}


}