package com.mandi.system.persist;

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

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

import org.apache.commons.lang3.StringUtils;

/**
 * 用户帐户
 * @author guolq
 *
 */
@Entity
@Table(name="fd_user",uniqueConstraints={@UniqueConstraint(columnNames="username")})//,indexes={@Index(columnList="username")}
public class User implements Serializable{
	private static final long serialVersionUID = 1L;
	@Id
	private String id;
	private String username;//用户名
	private String password;//密码
	private String companyNo;//运输公司
	private String phone;//联系方式
	private String name;//用户名
	private String sex;
	private boolean state;//是否启用
	@Temporal(TemporalType.TIMESTAMP)
	private Date lastlogin;
	@Enumerated(EnumType.STRING)
	private UserType utype;//用户类型
	
	
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = StringUtils.trim(username);
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getCompanyNo() {
		return companyNo;
	}
	public void setCompanyNo(String companyNo) {
		this.companyNo = companyNo;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public boolean isState() {
		return state;
	}
	public void setState(boolean state) {
		this.state = state;
	}
	public Date getLastlogin() {
		return lastlogin;
	}
	public void setLastlogin(Date lastlogin) {
		this.lastlogin = lastlogin;
	}
	public UserType getUtype() {
		return utype;
	}
	public void setUtype(UserType utype) {
		this.utype = utype;
	}
	
	
}