package com.blueland.bo;

import java.util.Date;
import java.util.List;

import com.blueland.model.Query;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;


import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper=false)
public class ApplicationEntity extends Query {
	private static final long serialVersionUID = 1L;
	//alias
	public static final String TABLE_ALIAS = "PfApplication";
	
		
	//可以直接使用: @Length(max=50,message="用户名长度不能大于50")显示错误消息
	//columns START
	/**
	* 应用标识-英文       db_column: app_id
	*/	
	@NotBlank @Length(max=50)
	private String appId;
	/**
	* 应用名称       db_column: app_name 
	*/	
	@NotBlank @Length(max=200)
	private String appName;
	/**
	* 状态，启用：QY   禁用： JY       db_column: app_status 
	*/	
	@NotBlank @Length(max=30)
	private String appStatus;
	/**
	* 前端端口       db_column: front_port 
	*/	
	@NotBlank @Length(max=50)
	private String frontPort;
	/**
	* 后端端口       db_column: rear_port 
	*/	
	@NotBlank @Length(max=50)
	private String rearPort;
	/**
	* 营销：YX       db_column: app_type 
	*/	
	@NotBlank @Length(max=30)
	private String appType;
	/**
	* 应用描述       db_column: app_describe 
	*/	
	@Length(max=2000)
	private String appDescribe;
	/**
	* 是否独立部署（是：Y；否：N）       db_column: is_deploy 
	*/	
	@NotBlank @Length(max=10)
	private String isDeploy;
	/**
	* 是否生成后端服务（是：Y；否：N）       db_column: is_service 
	*/	
	@NotBlank @Length(max=10)
	private String isService;
	/**
	* 排序       db_column: sort 
	*/	
	
	private Integer sort;
	/**
	* 备注       db_column: remark 
	*/	
	@Length(max=500)
	private String remark;
	/**
	* 创建人code       db_column: create_user_code 
	*/	
	@NotBlank @Length(max=50)
	private String createUserCode;
	/**
	* 创建人姓名       db_column: create_user_name 
	*/	
	@Length(max=100)
	private String createUserName;
	/**
	* 更新人code       db_column: update_user_code 
	*/	
	@Length(max=50)
	private String updateUserCode;
	/**
	* 更新人姓名       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;
	/**
	* 首页地址       db_column: index_url 
	*/	
	@Length(max=100)
	private String indexUrl;
	/**
	* 更新时间       db_column: busi_type 
	*/	
	
	private String busiType;
	//columns END
	
	private List<AdminUserEntity> adminUserList;
	
	private List<AdminUserEntity> adminOrgList;
	
	private AppDatabaseEntity appDatabaseList;
	
	private String adminUserName;
	
	private String adminOrgName;

	private String notAppType;
	
	public ApplicationEntity(){
	}

	public ApplicationEntity(
		String appId
	){
		this.appId = appId;
	}

		
}

