package com.blueland.bo;

import java.util.*;

import com.blueland.model.Query;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
@Data
@EqualsAndHashCode(callSuper=false)
public class ModuleEntity extends Query {
	private static final long serialVersionUID = 1L;
	//alias
	public static final String TABLE_ALIAS = "TpfModule";
	
		
	//可以直接使用: @Length(max=50,message="用户名长度不能大于50")显示错误消息
	//columns START
	/**
	* 模块主键       db_column: module_id 
	*/	
	@Length(max=50)
	private String moduleId;
	/**
	* 模块标识-英文       db_column: code 
	*/	
	@NotBlank @Length(max=50)
	private String code;
	/**
	* 模块名称       db_column: name 
	*/	
	@NotBlank @Length(max=200)
	private String name;
	/**
	* 所属应用ID       db_column: app_id 
	*/	
	@NotBlank @Length(max=50)
	private String appId;
	/**
	* 所属应用名称       db_column: app_name 
	*/	
	@NotBlank @Length(max=100)
	private String appName;
	/**
	* 模块访问URL       db_column: access_url 
	*/	
	@Length(max=2000)
	private String accessUrl;
	/**
	* 是否与菜单同步       db_column: menu_sys 
	*/	
	@Length(max=10)
	private String menuSys;
	/**
	* 父模块ID       db_column: parent_id 
	*/	
	@Length(max=50)
	private String parentId;
	/**
	* 父模块名称       db_column: parent_name 
	*/	
	@Length(max=200)
	private String parentName;
	/**
	* 层级       db_column: hierarchy 
	*/	
	@NotNull 
	private Integer hierarchy;
	/**
	* 状态，启用：QY   禁用： JY       db_column: status 
	*/	
	@NotBlank @Length(max=10)
	private String status;
	/**
	* 排序       db_column: sort 
	*/	
	@NotNull 
	private Integer sort;
	/**
	* 备注       db_column: remark 
	*/	
	@Length(max=500)
	private String remark;
	/**
	* 创建人ID       db_column: create_user_id 
	*/	
	@NotBlank @Length(max=50)
	private String createUserId;
	/**
	* 创建人姓名       db_column: create_user_name 
	*/	
	@NotBlank @Length(max=100)
	private String createUserName;
	/**
	* 更新人ID       db_column: update_user_id 
	*/	
	@Length(max=50)
	private String updateUserId;
	/**
	* 更新人姓名       db_column: update_user_name 
	*/	
	@Length(max=100)
	private String updateUserName;
	/**
	* 创建时间       db_column: create_time 
	*/	
	
	private Date createTime;
	/**
	* 更新时间       db_column: update_time 
	*/	
	
	private Date updateTime;
	//columns END

		
}

