SysPermission.java 1.71 KB
package com.server.shiro.persistent.bean;


import javax.persistence.*;
import java.io.Serializable;

/**
 * 资源表 - 刘志强
 */
@Entity
@Table(name = "sys_permission")
public class SysPermission  implements Serializable {

  
  @Id
  @GeneratedValue
  @Column(name = "id")
  private long id;
  
  /**
   * 权限的代码/通配符,对应代码中@RequiresPermissions 的value
   */
  @Column(name = "permission_code")
  private String permissionCode;
  
  /**
   * 本权限的中文释义
   */
  @Column(name = "permission_name")
  private String permissionName;
  
  /**
   * null
   */
  @Column(name = "remarks")
  private String remarks;
  
  /**
   * 是否本菜单必选权限, 1.必选 2非必选 通常是"列表"权限是必选
   */
  @Column(name = "status")
  private Long status;


  public long getId() {
    return id;
  }

  public void setId(long id) {
    this.id = id;
  }


  public String getPermissionCode() {
    return permissionCode;
  }

  public void setPermissionCode(String permissionCode) {
    this.permissionCode = permissionCode;
  }


  public String getPermissionName() {
    return permissionName;
  }

  public void setPermissionName(String permissionName) {
    this.permissionName = permissionName;
  }


  public String getRemarks() {
    return remarks;
  }

  public void setRemarks(String remarks) {
    this.remarks = remarks;
  }


  public Long getStatus() {
    return status;
  }

  public void setStatus(Long status) {
    this.status = status;
  }

  @Override
  public boolean equals(Object obj) {
    SysPermission p=(SysPermission)obj;
    if (this == obj)
      return true;

    if (obj == null)
      return false;

    return p.getPermissionCode().equals(this.getPermissionCode());
  }
}