package com.ibeetl.admin.core.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.ibeetl.admin.core.util.ValidateConfig;
import java.util.Date;
import javax.validation.constraints.NotNull;
import org.beetl.sql.annotation.entity.AutoID;
import org.beetl.sql.annotation.entity.SeqID;

/*
 *
 * gen by beetlsql 2016-11-22
 */
public class CoreRoleFunction extends BaseEntity {

  @NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class)
  @SeqID(name = ORACLE_CORE_SEQ_NAME)
  @AutoID
  protected Long id;

  // 删除标识
  @JsonIgnore
  protected Integer delFlag = 0;
  // 创建时间

  protected Date createTime;

  private String dataAccessPolicy;

  // 数据访问类型，1 只看自己的，2 看部门的，3 看公司的 4 自定义，参考policy字段
  private Integer dataAccessType;

  private Long functionId;

  private Long roleId;

  public CoreRoleFunction() {

  }

  public Long getId() {

    return id;
  }

  public void setId(Long id) {

    this.id = id;
  }

  public String getDataAccessPolicy() {

    return dataAccessPolicy;
  }

  public void setDataAccessPolicy(String dataAccessPolicy) {

    this.dataAccessPolicy = dataAccessPolicy;
  }

  public Integer getDataAccessType() {

    return dataAccessType;
  }

  public void setDataAccessType(Integer dataAccessType) {

    this.dataAccessType = dataAccessType;
  }

  public Long getFunctionId() {

    return functionId;
  }

  public void setFunctionId(Long functionId) {

    this.functionId = functionId;
  }

  public Long getRoleId() {

    return roleId;
  }

  public void setRoleId(Long roleId) {

    this.roleId = roleId;
  }

  public Integer getDelFlag() {

    return delFlag;
  }

  public void setDelFlag(Integer delFlag) {

    this.delFlag = delFlag;
  }

  public Date getCreateTime() {

    return createTime;
  }

  public void setCreateTime(Date createTime) {

    this.createTime = createTime;
  }

}
