权限基本操作:实体类和dao

 

package com.learn.domain.system;import lombok.Getter;
import lombok.Setter;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;/*** API资源*/
@Entity
@Table(name = "pe_permission_api")
//@Getter
//@Setter
public class PermissionApi implements Serializable {private static final long serialVersionUID = -1803315043290784820L;/*** 主键*/@Idprivate String id;/*** 链接*/private String apiUrl;/*** 请求类型*/private String apiMethod;/*** 权限等级,1为通用接口权限,2为需校验接口权限*/private String apiLevel;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getApiUrl() {return apiUrl;}public void setApiUrl(String apiUrl) {this.apiUrl = apiUrl;}public String getApiMethod() {return apiMethod;}public void setApiMethod(String apiMethod) {this.apiMethod = apiMethod;}public String getApiLevel() {return apiLevel;}public void setApiLevel(String apiLevel) {this.apiLevel = apiLevel;}@Overridepublic String toString() {return "PermissionApi{" +"id='" + id + '\'' +", apiUrl='" + apiUrl + '\'' +", apiMethod='" + apiMethod + '\'' +", apiLevel='" + apiLevel + '\'' +'}';}
}
package com.learn.domain.system;import lombok.Getter;
import lombok.Setter;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;/*** Created with IDEA* Author:leon.sun* Date:2019/12/29 10:24* Description: 菜单资源*/
@Entity
@Table(name = "pe_permission_menu")
//@Getter
//@Setter
public class PermissionMenu implements Serializable {private static final long serialVersionUID = -1002411490113957485L;/*** 主键*/@Idprivate String id;//展示图标private String menuIcon;//排序号private String menuOrder;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getMenuIcon() {return menuIcon;}public void setMenuIcon(String menuIcon) {this.menuIcon = menuIcon;}public String getMenuOrder() {return menuOrder;}public void setMenuOrder(String menuOrder) {this.menuOrder = menuOrder;}@Overridepublic String toString() {return "PermissionMenu{" +"id='" + id + '\'' +", menuIcon='" + menuIcon + '\'' +", menuOrder='" + menuOrder + '\'' +'}';}
}
package com.learn.domain.system;import lombok.Getter;
import lombok.Setter;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;/*** Created with IDEA* Author:leon.sun* Date:2019/12/29 10:24* Description: 按钮资源*/
@Entity
@Table(name = "pe_permission_point")
//@Getter
//@Setter
public class PermissionPoint implements Serializable {private static final long serialVersionUID = -1002411490113957485L;/*** 主键*/@Idprivate String id;/*** 权限代码*/private String pointClass;private String pointIcon;private String pointStatus;public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPointClass() {return pointClass;}public void setPointClass(String pointClass) {this.pointClass = pointClass;}public String getPointIcon() {return pointIcon;}public void setPointIcon(String pointIcon) {this.pointIcon = pointIcon;}public String getPointStatus() {return pointStatus;}public void setPointStatus(String pointStatus) {this.pointStatus = pointStatus;}@Overridepublic String toString() {return "PermissionPoint{" +"id='" + id + '\'' +", pointClass='" + pointClass + '\'' +", pointIcon='" + pointIcon + '\'' +", pointStatus='" + pointStatus + '\'' +'}';}
}
package com.learn.domain.system;import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;@Entity
@Table(name = "pe_permission")
//@Getter
//@Setter
//@NoArgsConstructor
@DynamicInsert(true)
@DynamicUpdate(true)
public class Permission implements Serializable {private static final long serialVersionUID = -4990810027542971546L;/*** 主键*/@Idprivate String id;/*** 权限名称*/private String name;/*** 权限类型 1为菜单 2为功能 3为API*/private Integer type;private String code;/*** 权限描述*/private String description;private String pid;private Integer enVisible;public Permission() {}public Permission(String name, Integer type, String code, String description) {this.name = name;this.type = type;this.code = code;this.description = description;}public static long getSerialVersionUID() {return serialVersionUID;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getType() {return type;}public void setType(Integer type) {this.type = type;}public String getCode() {return code;}public void setCode(String code) {this.code = code;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public Integer getEnVisible() {return enVisible;}public void setEnVisible(Integer enVisible) {this.enVisible = enVisible;}@Overridepublic String toString() {return "Permission{" +"id='" + id + '\'' +", name='" + name + '\'' +", type=" + type +", code='" + code + '\'' +", description='" + description + '\'' +", pid='" + pid + '\'' +", enVisible=" + enVisible +'}';}
}
package com.learn.system.dao;import com.learn.domain.system.PermissionApi;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/*** 企业数据访问接口*/
public interface PermissionApiDao extends JpaRepository, JpaSpecificationExecutor {}
package com.learn.system.dao;import com.learn.domain.system.PermissionMenu;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/*** 企业数据访问接口*/
public interface PermissionMenuDao extends JpaRepository, JpaSpecificationExecutor {}
package com.learn.system.dao;import com.learn.domain.system.PermissionPoint;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;/*** 企业数据访问接口*/
public interface PermissionPointDao extends JpaRepository, JpaSpecificationExecutor {}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部