/**
 *@Generated by sagacity-quickvo 5.0
 */
package cn.pojo.entity;

import java.io.Serializable;
import cn.orm.sqltoy.config.annotation.Entity;
import cn.orm.sqltoy.config.annotation.Id;
import cn.orm.sqltoy.config.annotation.Column;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;

/**
 * @project sqltoy-quickstart
 * @author BJTU
 * @version 1.0.0 
 */
@Schema(name="TSysRole",description="角色信息表")
@Data
@Accessors(chain = true)
@Entity(tableName="t_sys_role",comment="角色信息表",pk_constraint="PRIMARY")
public class TSysRole implements Serializable {
	   /**
     * 部门组（数据权限）
     */
    private Integer[] deptIds;
	public Integer[] getDeptIds() {
		return deptIds;
	}

	public void setDeptIds(Integer[] deptIds) {
		this.deptIds = deptIds;
	}
	
	
	/**
     * 菜单组
     */
    private Integer[] menuIds;
	public Integer[] getMenuIds() {
		return menuIds;
	}
	public void setMenuIds(Integer[] menuIds) {
		this.menuIds = menuIds;
	}

    /* *//** 菜单树选择项是否关联显示（ 0：父子不互相关联显示 1：父子互相关联显示） *//*
    @TableField(exist = false)
    private transient  boolean menuCheckStrictly;

    *//** 部门树选择项是否关联显示（0：父子不互相关联显示 1：父子互相关联显示 ） *//*
    @TableField(exist = false)
    private transient  boolean deptCheckStrictly;*/
	/**
	 * 
	 */
	private static final long serialVersionUID = 3025952254195974486L;
/*---begin-auto-generate-don't-update-this-area--*/	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="roleId",description="角色ID",nullable=false)
	@Id(strategy="identity")
	@Column(name="role_id",comment="角色ID",length=10L,type=java.sql.Types.INTEGER,nullable=false,autoIncrement=true)
	private Integer roleId;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="roleName",description="角色名称",nullable=true)
	@Column(name="role_name",comment="角色名称",length=30L,type=java.sql.Types.VARCHAR,nullable=true)
	private String roleName;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="roleKey",description="角色权限字符串",nullable=true)
	@Column(name="role_key",comment="角色权限字符串",length=100L,type=java.sql.Types.VARCHAR,nullable=true)
	private String roleKey;
	
	/**
	 * jdbcType:INT
	 */
	@Schema(name="roleSort",description="显示顺序",nullable=true)
	@Column(name="role_sort",comment="显示顺序",length=10L,type=java.sql.Types.INTEGER,nullable=true)
	private Integer roleSort;
	
	/**
	 * jdbcType:CHAR
	 */
	@Schema(name="dataScope",description="数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）",nullable=true)
	@Column(name="data_scope",comment="数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）",length=1L,defaultValue="1",type=java.sql.Types.CHAR,nullable=true)
	private String dataScope;
	
	/**
	 * jdbcType:CHAR
	 */
	@Schema(name="status",description="角色状态（0正常 1停用）",nullable=true)
	@Column(name="status",comment="角色状态（0正常 1停用）",length=1L,type=java.sql.Types.CHAR,nullable=true)
	private String status;
	
	/**
	 * jdbcType:CHAR
	 */
	@Schema(name="delFlag",description="删除标志（0代表存在 1代表删除）",nullable=true)
	@Column(name="del_flag",comment="删除标志（0代表存在 1代表删除）",length=1L,defaultValue="0",type=java.sql.Types.CHAR,nullable=true)
	private String delFlag;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="createBy",description="创建者",nullable=true)
	@Column(name="create_by",comment="创建者",length=64L,defaultValue="",type=java.sql.Types.VARCHAR,nullable=true)
	private String createBy;
	
	/**
	 * jdbcType:DATETIME
	 */
	@Schema(name="createTime",description="创建时间",nullable=true)
	@Column(name="create_time",comment="创建时间",length=19L,type=java.sql.Types.DATE,nullable=true)
	private LocalDateTime createTime;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="updateBy",description="更新者",nullable=true)
	@Column(name="update_by",comment="更新者",length=64L,defaultValue="",type=java.sql.Types.VARCHAR,nullable=true)
	private String updateBy;
	
	/**
	 * jdbcType:DATETIME
	 */
	@Schema(name="updateTime",description="更新时间",nullable=true)
	@Column(name="update_time",comment="更新时间",length=19L,type=java.sql.Types.DATE,nullable=true)
	private LocalDateTime updateTime;
	
	/**
	 * jdbcType:VARCHAR
	 */
	@Schema(name="remark",description="备注",nullable=true)
	@Column(name="remark",comment="备注",length=200L,type=java.sql.Types.VARCHAR,nullable=true)
	private String remark;
	
	/** default constructor */
	public TSysRole() {
	}
	
	/** pk constructor */
	public TSysRole(Integer roleId)
	{
		this.roleId=roleId;
	}
/*---end-auto-generate-don't-update-this-area--*/
}
