提交 24e28f1a 作者: 方治民

feat: 权限类型增加中文 name 以及 @JsonCreator

上级 793d8663
...@@ -5,6 +5,7 @@ import static com.yiring.auth.domain.permission.Permission.DELETE_SQL; ...@@ -5,6 +5,7 @@ import static com.yiring.auth.domain.permission.Permission.DELETE_SQL;
import static com.yiring.auth.domain.permission.Permission.TABLE_NAME; import static com.yiring.auth.domain.permission.Permission.TABLE_NAME;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.yiring.common.domain.BasicEntity; import com.yiring.common.domain.BasicEntity;
import io.hypersistence.utils.hibernate.type.json.JsonType; import io.hypersistence.utils.hibernate.type.json.JsonType;
import jakarta.persistence.*; import jakarta.persistence.*;
...@@ -109,17 +110,33 @@ public class Permission extends BasicEntity implements Serializable { ...@@ -109,17 +110,33 @@ public class Permission extends BasicEntity implements Serializable {
/** /**
* 目录/平台 * 目录/平台
*/ */
DIR, DIR("目录"),
/** /**
* 菜单 * 菜单
*/ */
MENU, MENU("菜单"),
/** /**
* 按钮 * 按钮
*/ */
BUTTON, BUTTON("按钮");
final String name;
Type(String name) {
this.name = name;
}
@JsonCreator
public static Type of(String type) {
for (Type value : values()) {
if (value.name().equalsIgnoreCase(type)) {
return value;
}
}
return null;
}
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论