diff --git a/java/cloud/api/src/main/java/cn/toesbieya/jxc/api/system/ResourceApi.java b/java/cloud/api/src/main/java/cn/toesbieya/jxc/api/system/ResourceApi.java index 75d1ad0..15a6719 100644 --- a/java/cloud/api/src/main/java/cn/toesbieya/jxc/api/system/ResourceApi.java +++ b/java/cloud/api/src/main/java/cn/toesbieya/jxc/api/system/ResourceApi.java @@ -1,11 +1,14 @@ package cn.toesbieya.jxc.api.system; +import cn.toesbieya.jxc.common.model.entity.SysResource; import cn.toesbieya.jxc.common.model.entity.SysRole; -import cn.toesbieya.jxc.common.model.vo.ResourceVo; import java.util.List; public interface ResourceApi { + //获取已启用的数据接口列表 + List getEnableApi(); + //获取角色的权限列表,包含admin权限 - List getResourceByRole(SysRole role); + List getResourceByRole(SysRole role); } diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/enumeration/ResourceTypeEnum.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/enumeration/ResourceTypeEnum.java new file mode 100644 index 0000000..8e63c76 --- /dev/null +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/enumeration/ResourceTypeEnum.java @@ -0,0 +1,15 @@ +package cn.toesbieya.jxc.common.enumeration; + +public enum ResourceTypeEnum { + FOLDER(1), LEAF(2), API(3); + + private final int code; + + ResourceTypeEnum(int code) { + this.code = code; + } + + public int getCode() { + return code; + } +} diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysResource.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysResource.java index 232837f..7463f94 100644 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysResource.java +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/entity/SysResource.java @@ -9,9 +9,11 @@ public class SysResource implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private Integer pid; + private Integer type; private String name; - private String url; + private String path; + private String component; + private String meta; private boolean admin = false; - private Long totalRate; - private Long ipRate; + private boolean enable = true; } diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/R.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/R.java new file mode 100644 index 0000000..730783a --- /dev/null +++ b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/R.java @@ -0,0 +1,83 @@ +package cn.toesbieya.jxc.common.model.vo; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class R implements Serializable { + private static final long serialVersionUID = 1L; + + //返回码,200表示成功,其他表示失败 + private int status; + + //返回的信息 + private String msg; + + //返回的数据 + private Object data; + + public R(int status) { + this.status = status; + } + + public R(int status, String msg) { + this.status = status; + this.msg = msg; + } + + public R(int status, Object data) { + this.status = status; + this.data = data; + } + + public static R success() { + return new R(200); + } + + public static R success(String msg) { + return new R(200, msg); + } + + public static R success(Object data) { + return new R(200, data); + } + + public static R success(String msg, Object data) { + return new R(200, msg, data); + } + + public static R fail(String msg) { + return new R(500, msg); + } + + public static R notfound() { + return new R(404, "请求地址不存在"); + } + + public static R requireLogin() { + return new R(401, "请登录后重试"); + } + + public static R noPermission() { + return new R(403, "没有权限进行该操作"); + } + + public static R overload() { + return new R(503, "当前请求的人数过多,请稍后重试"); + } + + public static R tooManyRequest() { + return new R(429, "操作过于频繁,请稍后重试"); + } + + public boolean isSuccess() { + return this.status == 200; + } +} diff --git a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/Result.java b/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/Result.java deleted file mode 100644 index abf3c50..0000000 --- a/java/cloud/common/src/main/java/cn/toesbieya/jxc/common/model/vo/Result.java +++ /dev/null @@ -1,83 +0,0 @@ -package cn.toesbieya.jxc.common.model.vo; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.io.Serializable; - -@Data -@AllArgsConstructor -@NoArgsConstructor -@Builder -public class Result implements Serializable { - private static final long serialVersionUID = 1L; - - //返回码,200表示成功,其他表示失败 - private int status; - - //返回的信息 - private String msg; - - //返回的数据 - private Object data; - - public Result(int status) { - this.status = status; - } - - public Result(int status, String msg) { - this.status = status; - this.msg = msg; - } - - public Result(int status, Object data) { - this.status = status; - this.data = data; - } - - public static Result success() { - return new Result(200); - } - - public static Result success(String msg) { - return new Result(200, msg); - } - - public static Result success(Object data) { - return new Result(200, data); - } - - public static Result success(String msg, Object data) { - return new Result(200, msg, data); - } - - public static Result fail(String msg) { - return new Result(500, msg); - } - - public static Result notfound() { - return new Result(404, "请求地址不存在"); - } - - public static Result requireLogin() { - return new Result(401, "请登录后重试"); - } - - public static Result noPermission() { - return new Result(403, "没有权限进行该操作"); - } - - public static Result overload() { - return new Result(503, "当前请求的人数过多,请稍后重试"); - } - - public static Result tooManyRequest() { - return new Result(429, "操作过于频繁,请稍后重试"); - } - - public boolean isSuccess() { - return this.status == 200; - } -} diff --git a/java/cloud/gateway/pom.xml b/java/cloud/gateway/pom.xml index 4925fe1..269c3c0 100644 --- a/java/cloud/gateway/pom.xml +++ b/java/cloud/gateway/pom.xml @@ -16,6 +16,10 @@ cn.toesbieya common + + cn.toesbieya + api + org.springframework.boot @@ -25,14 +29,9 @@ org.springframework.cloud spring-cloud-starter-gateway - - mysql - mysql-connector-java - - - org.springframework.boot - spring-boot-starter-jdbc + com.alibaba.cloud + spring-cloud-starter-dubbo