Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Springboot Plus
Commits
9ba5a600
Commit
9ba5a600
authored
Oct 10, 2019
by
zengchao
Browse files
路由部分完成
parent
80bccb6a
Changes
4
Hide whitespace changes
Inline
Side-by-side
plus-admin/admin-core/src/main/java/com/ibeetl/admin/core/conf/JasonConfig.java
View file @
9ba5a600
package
com.ibeetl.admin.core.conf
;
package
com.ibeetl.admin.core.conf
;
import
cn.hutool.core.convert.Convert
;
import
cn.hutool.core.convert.Convert
;
import
com.fasterxml.jackson.
annotation.JsonInclude.Include
;
import
com.fasterxml.jackson.
core.JsonGenerator
;
import
com.fasterxml.jackson.core.JsonParser.NumberType
;
import
com.fasterxml.jackson.core.JsonParser.NumberType
;
import
com.fasterxml.jackson.core.JsonToken
;
import
com.fasterxml.jackson.core.JsonToken
;
import
com.fasterxml.jackson.core.Version
;
import
com.fasterxml.jackson.core.type.WritableTypeId
;
import
com.fasterxml.jackson.core.type.WritableTypeId
;
import
com.fasterxml.jackson.databind.DeserializationConfig
;
import
com.fasterxml.jackson.databind.JavaType
;
import
com.fasterxml.jackson.databind.JavaType
;
import
com.fasterxml.jackson.databind.JsonMappingException
;
import
com.fasterxml.jackson.databind.JsonMappingException
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.SerializationConfig
;
import
com.fasterxml.jackson.databind.JsonSerializer
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.databind.SerializerProvider
;
import
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
;
import
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
;
import
com.fasterxml.jackson.databind.jsontype.TypeSerializer
;
import
com.fasterxml.jackson.databind.jsontype.TypeSerializer
;
import
com.fasterxml.jackson.databind.module.SimpleModule
;
import
com.fasterxml.jackson.databind.ser.std.StdSerializer
;
import
com.fasterxml.jackson.databind.ser.std.StdSerializer
;
import
com.
fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
com.
ibeetl.admin.core.web.JsonResult
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.lang.reflect.Type
;
import
java.lang.reflect.Type
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
org.beetl.sql.core.engine.PageQuery
;
import
org.beetl.sql.core.engine.PageQuery
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
com.fasterxml.jackson.core.JsonGenerator
;
/**
import
com.fasterxml.jackson.core.Version
;
* @author 一日看尽长安花
import
com.fasterxml.jackson.databind.JsonSerializer
;
*/
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.databind.SerializerProvider
;
import
com.fasterxml.jackson.databind.module.SimpleModule
;
import
com.ibeetl.admin.core.web.JsonResult
;
@Configuration
@Configuration
public
class
JasonConfig
{
public
class
JasonConfig
{
@Bean
@Bean
...
@@ -45,80 +41,79 @@ public class JasonConfig {
...
@@ -45,80 +41,79 @@ public class JasonConfig {
objectMapper
.
configure
(
SerializationFeature
.
INDENT_OUTPUT
,
true
);
objectMapper
.
configure
(
SerializationFeature
.
INDENT_OUTPUT
,
true
);
SimpleModule
simpleModule
=
new
SimpleModule
(
"SimpleModule"
,
Version
.
unknownVersion
());
SimpleModule
simpleModule
=
new
SimpleModule
(
"SimpleModule"
,
Version
.
unknownVersion
());
simpleModule
.
addSerializer
(
JsonResult
.
class
,
new
CustomJsonResultSerializer
());
simpleModule
.
addSerializer
(
JsonResult
.
class
,
new
CustomJsonResultSerializer
());
simpleModule
.
addSerializer
(
Long
.
class
,
CustomLongSerializer
.
instance
);
simpleModule
.
addSerializer
(
Long
.
TYPE
,
CustomLongSerializer
.
instance
);
objectMapper
.
registerModule
(
simpleModule
);
CustomLongSerializer
longSerializer
=
new
CustomLongSerializer
();
simpleModule
.
addSerializer
(
Long
.
class
,
longSerializer
);
simpleModule
.
addSerializer
(
Long
.
TYPE
,
longSerializer
);
objectMapper
.
registerModule
(
simpleModule
);
return
objectMapper
;
return
objectMapper
;
}
}
}
/**
/**
* 修正jackson转换Long类型的一个bug:
* 修正jackson转换Long类型的一个bug: jackson的转换Long类型时,如果数值在Integer范围,会变成Integer类型,然后通过强制转换为Long时就会报错。
* jackson的转换Long类型时,如果数值在Integer范围,会变成Integer类型,然后通过强制转换为Long时就会报错。
* 这里采用安全的Long转换避免强制类型转换
* 这里采用安全的Long转换避免强制类型转换
*/
* */
class
CustomLongSerializer
extends
StdSerializer
<
Object
>
{
static
class
CustomLongSerializer
extends
StdSerializer
<
Object
>
{
public
static
final
CustomLongSerializer
instance
=
new
CustomLongSerializer
();
private
CustomLongSerializer
()
{
CustomLongSerializer
()
{
super
(
Object
.
class
);
super
(
Object
.
class
);
}
}
@Override
@Override
public
void
serialize
(
Object
value
,
JsonGenerator
gen
,
SerializerProvider
provider
)
public
void
serialize
(
Object
value
,
JsonGenerator
gen
,
SerializerProvider
provider
)
throws
IOException
{
throws
IOException
{
gen
.
writeNumber
(
Convert
.
toLong
(
value
,
0L
));
gen
.
writeNumber
(
Convert
.
toLong
(
value
,
null
));
}
}
@Override
@Override
public
void
serializeWithType
(
public
void
serializeWithType
(
Object
value
,
JsonGenerator
g
,
SerializerProvider
provider
,
TypeSerializer
typeSer
)
Object
value
,
JsonGenerator
g
,
SerializerProvider
provider
,
TypeSerializer
typeSer
)
throws
IOException
{
throws
IOException
{
WritableTypeId
typeIdDef
=
WritableTypeId
typeIdDef
=
typeSer
.
writeTypePrefix
(
g
,
typeSer
.
typeId
(
value
,
JsonToken
.
VALUE_NUMBER_INT
));
typeSer
.
writeTypePrefix
(
g
,
typeSer
.
typeId
(
value
,
JsonToken
.
VALUE_NUMBER_INT
));
serialize
(
value
,
g
,
provider
);
serialize
(
value
,
g
,
provider
);
typeSer
.
writeTypeSuffix
(
g
,
typeIdDef
);
typeSer
.
writeTypeSuffix
(
g
,
typeIdDef
);
}
}
@Override
@Override
public
JsonNode
getSchema
(
SerializerProvider
provider
,
Type
typeHint
)
{
public
JsonNode
getSchema
(
SerializerProvider
provider
,
Type
typeHint
)
{
return
createSchemaNode
(
"long"
,
true
);
return
createSchemaNode
(
"long"
,
true
);
}
}
@Override
@Override
public
void
acceptJsonFormatVisitor
(
JsonFormatVisitorWrapper
visitor
,
JavaType
typeHint
)
public
void
acceptJsonFormatVisitor
(
JsonFormatVisitorWrapper
visitor
,
JavaType
typeHint
)
throws
JsonMappingException
{
throws
JsonMappingException
{
visitStringFormat
(
visitor
,
typeHint
);
visitIntFormat
(
visitor
,
typeHint
,
NumberType
.
LONG
);
visitIntFormat
(
visitor
,
typeHint
,
NumberType
.
LONG
);
}
}
}
}
/**
/**
* layui 前端要求后台返回的数据格式
* layui 前端要求后台返回的数据格式
*
*
* @author xiandafu
* @author xiandafu
*/
*/
public
static
class
CustomJsonResultSerializer
extends
JsonSerializer
<
JsonResult
>
{
class
CustomJsonResultSerializer
extends
JsonSerializer
<
JsonResult
>
{
public
CustomJsonResultSerializer
()
{}
CustomJsonResultSerializer
()
{}
@Override
@Override
public
void
serialize
(
JsonResult
value
,
JsonGenerator
gen
,
SerializerProvider
serializers
)
public
void
serialize
(
JsonResult
value
,
JsonGenerator
gen
,
SerializerProvider
serializers
)
throws
IOException
{
throws
IOException
{
gen
.
writeStartObject
();
gen
.
writeStartObject
();
gen
.
writeObjectField
(
"code"
,
Integer
.
parseInt
(
value
.
getCode
()));
gen
.
writeObjectField
(
"code"
,
Integer
.
parseInt
(
value
.
getCode
()));
gen
.
writeStringField
(
"message"
,
value
.
getMessage
());
gen
.
writeStringField
(
"message"
,
value
.
getMessage
());
Object
data
=
value
.
getData
();
Object
data
=
value
.
getData
();
if
(
data
instanceof
PageQuery
)
{
if
(
data
instanceof
PageQuery
)
{
PageQuery
query
=
(
PageQuery
)
(
data
);
PageQuery
query
=
(
PageQuery
)
(
data
);
gen
.
writeNumberField
(
"count"
,
query
.
getTotalRow
());
gen
.
writeNumberField
(
"count"
,
query
.
getTotalRow
());
gen
.
writeObjectField
(
"data"
,
query
.
getList
());
gen
.
writeObjectField
(
"data"
,
query
.
getList
());
}
else
{
}
else
{
gen
.
writeObjectField
(
"data"
,
data
);
gen
.
writeObjectField
(
"data"
,
data
);
}
gen
.
writeEndObject
();
}
}
gen
.
writeEndObject
();
}
}
}
}
plus-admin/doc/starter-mysql.sql
View file @
9ba5a600
--
--
-- Script was generated by Devart dbForge Studio
2019
for MySQL, Version 8.
2.23
.0
-- Script was generated by Devart dbForge Studio for MySQL, Version 8.
0.40
.0
-- Product home page: http://www.devart.com/dbforge/mysql/studio
-- Product home page: http://www.devart.com/dbforge/mysql/studio
-- Script date 2019/10/10
0:05:37
-- Script date 2019/10/10
18:13:50
-- Server version: 8.0.1
7
-- Server version: 8.0.1
3
-- Client version: 4.1
-- Client version: 4.1
--
--
...
@@ -24,8 +24,8 @@ SET NAMES 'utf8';
...
@@ -24,8 +24,8 @@ SET NAMES 'utf8';
DROP
DATABASE
IF
EXISTS
starter
;
DROP
DATABASE
IF
EXISTS
starter
;
CREATE
DATABASE
IF
NOT
EXISTS
starter
CREATE
DATABASE
IF
NOT
EXISTS
starter
CHARACTER
SET
utf8
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
;
COLLATE
utf8_general_ci
;
--
--
-- Set default database
-- Set default database
...
@@ -36,11 +36,11 @@ USE starter;
...
@@ -36,11 +36,11 @@ USE starter;
-- Create table `core_user_role`
-- Create table `core_user_role`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_user_role
(
CREATE
TABLE
IF
NOT
EXISTS
core_user_role
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
USER_ID
INT
(
20
)
DEFAULT
NULL
,
USER_ID
int
(
20
)
DEFAULT
NULL
,
ROLE_ID
INT
(
20
)
DEFAULT
NULL
,
ROLE_ID
int
(
20
)
DEFAULT
NULL
,
ORG_ID
INT
(
20
)
DEFAULT
NULL
,
ORG_ID
int
(
20
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -53,27 +53,27 @@ COMMENT = '用户角色关系表';
...
@@ -53,27 +53,27 @@ COMMENT = '用户角色关系表';
--
--
-- Create index `FK_core_user_role_core_role_ID` on table `core_user_role`
-- Create index `FK_core_user_role_core_role_ID` on table `core_user_role`
--
--
ALTER
TABLE
core_user_role
ALTER
TABLE
core_user_role
ADD
INDEX
FK_core_user_role_core_role_ID
(
ROLE_ID
);
ADD
INDEX
FK_core_user_role_core_role_ID
(
ROLE_ID
);
--
--
-- Create table `core_user`
-- Create table `core_user`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_user
(
CREATE
TABLE
IF
NOT
EXISTS
core_user
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
CODE
VARCHAR
(
16
)
DEFAULT
NULL
,
CODE
varchar
(
16
)
DEFAULT
NULL
,
NAME
VARCHAR
(
16
)
DEFAULT
NULL
,
NAME
varchar
(
16
)
DEFAULT
NULL
,
PASSWORD
VARCHAR
(
64
)
DEFAULT
NULL
,
PASSWORD
varchar
(
64
)
DEFAULT
NULL
,
ORG_ID
INT
(
65
)
DEFAULT
NULL
,
ORG_ID
int
(
65
)
DEFAULT
NULL
,
STATE
VARCHAR
(
16
)
DEFAULT
NULL
COMMENT
'用户状态 1:启用 0:停用'
,
STATE
varchar
(
16
)
DEFAULT
NULL
COMMENT
'用户状态 1:启用 0:停用'
,
JOB_TYPE1
VARCHAR
(
16
)
DEFAULT
NULL
,
JOB_TYPE1
varchar
(
16
)
DEFAULT
NULL
,
DEL_FLAG
TINYINT
(
6
)
DEFAULT
NULL
COMMENT
'用户删除标记 0:未删除 1:已删除'
,
DEL_FLAG
tinyint
(
6
)
DEFAULT
NULL
COMMENT
'用户删除标记 0:未删除 1:已删除'
,
JOB_TYPE0
VARCHAR
(
16
)
DEFAULT
NULL
,
JOB_TYPE0
varchar
(
16
)
DEFAULT
NULL
,
ATTACHMENT_ID
VARCHAR
(
128
)
DEFAULT
NULL
,
ATTACHMENT_ID
varchar
(
128
)
DEFAULT
NULL
,
INTRODUCTION
VARCHAR
(
256
)
DEFAULT
NULL
COMMENT
'简介'
,
INTRODUCTION
varchar
(
256
)
DEFAULT
NULL
COMMENT
'简介'
,
AVATAR
VARCHAR
(
128
)
DEFAULT
NULL
COMMENT
'头像'
,
AVATAR
varchar
(
128
)
DEFAULT
NULL
COMMENT
'头像'
,
UPDATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
UPDATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -86,10 +86,10 @@ COLLATE utf8_general_ci;
...
@@ -86,10 +86,10 @@ COLLATE utf8_general_ci;
-- Create table `core_role_menu`
-- Create table `core_role_menu`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_role_menu
(
CREATE
TABLE
IF
NOT
EXISTS
core_role_menu
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ROLE_ID
INT
(
65
)
DEFAULT
NULL
,
ROLE_ID
int
(
65
)
DEFAULT
NULL
,
MENU_ID
INT
(
65
)
DEFAULT
NULL
,
MENU_ID
int
(
65
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -101,24 +101,24 @@ COLLATE utf8_general_ci;
...
@@ -101,24 +101,24 @@ COLLATE utf8_general_ci;
--
--
-- Create index `FK_core_role_menu_core_menu_ID` on table `core_role_menu`
-- Create index `FK_core_role_menu_core_menu_ID` on table `core_role_menu`
--
--
ALTER
TABLE
core_role_menu
ALTER
TABLE
core_role_menu
ADD
INDEX
FK_core_role_menu_core_menu_ID
(
MENU_ID
);
ADD
INDEX
FK_core_role_menu_core_menu_ID
(
MENU_ID
);
--
--
-- Create index `FK_core_role_menu_core_role_ID` on table `core_role_menu`
-- Create index `FK_core_role_menu_core_role_ID` on table `core_role_menu`
--
--
ALTER
TABLE
core_role_menu
ALTER
TABLE
core_role_menu
ADD
INDEX
FK_core_role_menu_core_role_ID
(
ROLE_ID
);
ADD
INDEX
FK_core_role_menu_core_role_ID
(
ROLE_ID
);
--
--
-- Create table `core_role_function`
-- Create table `core_role_function`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_role_function
(
CREATE
TABLE
IF
NOT
EXISTS
core_role_function
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ROLE_ID
INT
(
65
)
DEFAULT
NULL
,
ROLE_ID
int
(
65
)
DEFAULT
NULL
,
FUNCTION_ID
INT
(
65
)
DEFAULT
NULL
,
FUNCTION_ID
int
(
65
)
DEFAULT
NULL
,
DATA_ACCESS_TYPE
TINYINT
(
65
)
DEFAULT
NULL
,
DATA_ACCESS_TYPE
tinyint
(
65
)
DEFAULT
NULL
,
DATA_ACCESS_POLICY
VARCHAR
(
128
)
DEFAULT
NULL
,
DATA_ACCESS_POLICY
varchar
(
128
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -130,24 +130,24 @@ COLLATE utf8_general_ci;
...
@@ -130,24 +130,24 @@ COLLATE utf8_general_ci;
--
--
-- Create index `FK_core_role_function_core_function_ID` on table `core_role_function`
-- Create index `FK_core_role_function_core_function_ID` on table `core_role_function`
--
--
ALTER
TABLE
core_role_function
ALTER
TABLE
core_role_function
ADD
INDEX
FK_core_role_function_core_function_ID
(
FUNCTION_ID
);
ADD
INDEX
FK_core_role_function_core_function_ID
(
FUNCTION_ID
);
--
--
-- Create index `FK_core_role_function_core_role_ID` on table `core_role_function`
-- Create index `FK_core_role_function_core_role_ID` on table `core_role_function`
--
--
ALTER
TABLE
core_role_function
ALTER
TABLE
core_role_function
ADD
INDEX
FK_core_role_function_core_role_ID
(
ROLE_ID
);
ADD
INDEX
FK_core_role_function_core_role_ID
(
ROLE_ID
);
--
--
-- Create table `core_role`
-- Create table `core_role`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_role
(
CREATE
TABLE
IF
NOT
EXISTS
core_role
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
CODE
VARCHAR
(
32
)
DEFAULT
NULL
COMMENT
'角色编码'
,
CODE
varchar
(
32
)
DEFAULT
NULL
COMMENT
'角色编码'
,
NAME
VARCHAR
(
255
)
DEFAULT
NULL
COMMENT
'角色名称'
,
NAME
varchar
(
255
)
DEFAULT
NULL
COMMENT
'角色名称'
,
TYPE
VARCHAR
(
32
)
DEFAULT
NULL
COMMENT
'1 可以配置 2 固定权限角色'
,
TYPE
varchar
(
32
)
DEFAULT
NULL
COMMENT
'1 可以配置 2 固定权限角色'
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -159,20 +159,20 @@ COLLATE utf8_general_ci;
...
@@ -159,20 +159,20 @@ COLLATE utf8_general_ci;
--
--
-- Create index `code_idx` on table `core_role`
-- Create index `code_idx` on table `core_role`
--
--
ALTER
TABLE
core_role
ALTER
TABLE
core_role
ADD
INDEX
code_idx
(
CODE
);
ADD
INDEX
code_idx
(
CODE
);
--
--
-- Create table `core_org`
-- Create table `core_org`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_org
(
CREATE
TABLE
IF
NOT
EXISTS
core_org
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
CODE
VARCHAR
(
16
)
NOT
NULL
,
CODE
varchar
(
16
)
NOT
NULL
,
NAME
VARCHAR
(
16
)
NOT
NULL
,
NAME
varchar
(
16
)
NOT
NULL
,
PARENT_ORG_ID
INT
(
20
)
DEFAULT
NULL
,
PARENT_ORG_ID
int
(
20
)
DEFAULT
NULL
,
TYPE
VARCHAR
(
16
)
NOT
NULL
COMMENT
'1 公司,2 部门,3 小组'
,
TYPE
varchar
(
16
)
NOT
NULL
COMMENT
'1 公司,2 部门,3 小组'
,
DEL_FLAG
TINYINT
(
6
)
DEFAULT
NULL
,
DEL_FLAG
tinyint
(
6
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -185,15 +185,15 @@ COLLATE utf8_general_ci;
...
@@ -185,15 +185,15 @@ COLLATE utf8_general_ci;
-- Create table `core_menu`
-- Create table `core_menu`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_menu
(
CREATE
TABLE
IF
NOT
EXISTS
core_menu
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
CODE
VARCHAR
(
32
)
DEFAULT
NULL
,
CODE
varchar
(
32
)
DEFAULT
NULL
,
NAME
VARCHAR
(
32
)
DEFAULT
NULL
,
NAME
varchar
(
32
)
DEFAULT
NULL
,
FUNCTION_ID
INT
(
20
)
DEFAULT
NULL
,
FUNCTION_ID
int
(
20
)
DEFAULT
NULL
,
TYPE
VARCHAR
(
16
)
DEFAULT
NULL
COMMENT
'1,系统,2 导航 3 菜单项(对应某个功能点)'
,
TYPE
varchar
(
16
)
DEFAULT
NULL
COMMENT
'1,系统,2 导航 3 菜单项(对应某个功能点)'
,
PARENT_MENU_ID
INT
(
20
)
DEFAULT
NULL
,
PARENT_MENU_ID
int
(
20
)
DEFAULT
NULL
,
SEQ
INT
(
20
)
DEFAULT
NULL
,
SEQ
int
(
20
)
DEFAULT
NULL
,
ICON
VARCHAR
(
128
)
DEFAULT
NULL
COMMENT
'图标'
,
ICON
varchar
(
128
)
DEFAULT
NULL
COMMENT
'图标'
,
CREATE_TIME
BIGINT
(
32
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
32
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -205,20 +205,20 @@ COLLATE utf8_general_ci;
...
@@ -205,20 +205,20 @@ COLLATE utf8_general_ci;
--
--
-- Create index `FK_core_menu_core_function_ID` on table `core_menu`
-- Create index `FK_core_menu_core_function_ID` on table `core_menu`
--
--
ALTER
TABLE
core_menu
ALTER
TABLE
core_menu
ADD
INDEX
FK_core_menu_core_function_ID
(
FUNCTION_ID
);
ADD
INDEX
FK_core_menu_core_function_ID
(
FUNCTION_ID
);
--
--
-- Create table `core_function`
-- Create table `core_function`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_function
(
CREATE
TABLE
IF
NOT
EXISTS
core_function
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
CODE
VARCHAR
(
250
)
DEFAULT
NULL
,
CODE
varchar
(
250
)
DEFAULT
NULL
,
NAME
VARCHAR
(
32
)
DEFAULT
NULL
,
NAME
varchar
(
32
)
DEFAULT
NULL
,
ACCESS_URL
VARCHAR
(
250
)
DEFAULT
NULL
,
ACCESS_URL
varchar
(
250
)
DEFAULT
NULL
,
PARENT_ID
INT
(
65
)
DEFAULT
NULL
,
PARENT_ID
int
(
65
)
DEFAULT
NULL
,
TYPE
VARCHAR
(
16
)
DEFAULT
NULL
,
TYPE
varchar
(
16
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -231,10 +231,10 @@ COLLATE utf8_general_ci;
...
@@ -231,10 +231,10 @@ COLLATE utf8_general_ci;
-- Create table `core_file_tag`
-- Create table `core_file_tag`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_file_tag
(
CREATE
TABLE
IF
NOT
EXISTS
core_file_tag
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
`KEY`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'key,关键字'
,
`KEY`
varchar
(
64
)
NOT
NULL
COMMENT
'key,关键字'
,
VALUE
VARCHAR
(
255
)
NOT
NULL
COMMENT
'关键字对应的值'
,
VALUE
varchar
(
255
)
NOT
NULL
COMMENT
'关键字对应的值'
,
FILE_ID
INT
(
20
)
NOT
NULL
COMMENT
'sys_file的id,文件id'
,
FILE_ID
int
(
20
)
NOT
NULL
COMMENT
'sys_file的id,文件id'
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -248,15 +248,15 @@ COMMENT = '文件标签';
...
@@ -248,15 +248,15 @@ COMMENT = '文件标签';
-- Create table `core_file`
-- Create table `core_file`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_file
(
CREATE
TABLE
IF
NOT
EXISTS
core_file
(
ID
INT
(
20
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
20
)
NOT
NULL
AUTO_INCREMENT
,
NAME
VARCHAR
(
64
)
DEFAULT
NULL
COMMENT
'文件名称'
,
NAME
varchar
(
64
)
DEFAULT
NULL
COMMENT
'文件名称'
,
PATH
VARCHAR
(
255
)
DEFAULT
NULL
COMMENT
'路径'
,
PATH
varchar
(
255
)
DEFAULT
NULL
COMMENT
'路径'
,
BIZ_ID
VARCHAR
(
128
)
DEFAULT
NULL
COMMENT
'业务ID'
,
BIZ_ID
varchar
(
128
)
DEFAULT
NULL
COMMENT
'业务ID'
,
USER_ID
INT
(
20
)
DEFAULT
NULL
COMMENT
'上传人id'
,
USER_ID
int
(
20
)
DEFAULT
NULL
COMMENT
'上传人id'
,
ORG_ID
INT
(
20
)
DEFAULT
NULL
,
ORG_ID
int
(
20
)
DEFAULT
NULL
,
BIZ_TYPE
VARCHAR
(
128
)
DEFAULT
NULL
,
BIZ_TYPE
varchar
(
128
)
DEFAULT
NULL
,
FILE_BATCH_ID
VARCHAR
(
128
)
DEFAULT
NULL
,
FILE_BATCH_ID
varchar
(
128
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -270,16 +270,16 @@ COMMENT = '文件表';
...
@@ -270,16 +270,16 @@ COMMENT = '文件表';
-- Create table `core_dict`
-- Create table `core_dict`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_dict
(
CREATE
TABLE
IF
NOT
EXISTS
core_dict
(
ID
INT
(
11
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
VALUE
VARCHAR
(
16
)
NOT
NULL
,
VALUE
varchar
(
16
)
NOT
NULL
,
NAME
VARCHAR
(
128
)
NOT
NULL
COMMENT
'名称'
,
NAME
varchar
(
128
)
NOT
NULL
COMMENT
'名称'
,
TYPE
VARCHAR
(
64
)
NOT
NULL
COMMENT
'字典编码'
,
TYPE
varchar
(
64
)
NOT
NULL
COMMENT
'字典编码'
,
TYPE_NAME
VARCHAR
(
64
)
NOT
NULL
COMMENT
'类型描述'
,
TYPE_NAME
varchar
(
64
)
NOT
NULL
COMMENT
'类型描述'
,
SORT
INT
(
11
)
DEFAULT
NULL
COMMENT
'排序'
,
SORT
int
(
11
)
DEFAULT
NULL
COMMENT
'排序'
,
PARENT
INT
(
11
)
DEFAULT
NULL
COMMENT
'父id'
,
PARENT
int
(
11
)
DEFAULT
NULL
COMMENT
'父id'
,
DEL_FLAG
INT
(
11
)
DEFAULT
NULL
COMMENT
'删除标记'
,
DEL_FLAG
int
(
11
)
DEFAULT
NULL
COMMENT
'删除标记'
,
REMARK
VARCHAR
(
255
)
DEFAULT
NULL
COMMENT
'备注'
,
REMARK
varchar
(
255
)
DEFAULT
NULL
COMMENT
'备注'
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -292,35 +292,35 @@ COMMENT = '字典表';
...
@@ -292,35 +292,35 @@ COMMENT = '字典表';
--
--
-- Create index `idx_code` on table `core_dict`
-- Create index `idx_code` on table `core_dict`
--
--
ALTER
TABLE
core_dict
ALTER
TABLE
core_dict
ADD
INDEX
idx_code
(
TYPE
);
ADD
INDEX
idx_code
(
TYPE
);
--
--
-- Create index `idx_pid` on table `core_dict`
-- Create index `idx_pid` on table `core_dict`
--
--
ALTER
TABLE
core_dict
ALTER
TABLE
core_dict
ADD
INDEX
idx_pid
(
PARENT
);
ADD
INDEX
idx_pid
(
PARENT
);
--
--
-- Create index `idx_value` on table `core_dict`
-- Create index `idx_value` on table `core_dict`
--
--
ALTER
TABLE
core_dict
ALTER
TABLE
core_dict
ADD
INDEX
idx_value
(
VALUE
);
ADD
INDEX
idx_value
(
VALUE
);
--
--
-- Create table `core_audit`
-- Create table `core_audit`
--
--
CREATE
TABLE
IF
NOT
EXISTS
core_audit
(
CREATE
TABLE
IF
NOT
EXISTS
core_audit
(
ID
INT
(
11
)
NOT
NULL
AUTO_INCREMENT
,
ID
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
FUNCTION_CODE
VARCHAR
(
45
)
DEFAULT
NULL
,
FUNCTION_CODE
varchar
(
45
)
DEFAULT
NULL
,
FUNCTION_NAME
VARCHAR
(
45
)
DEFAULT
NULL
,
FUNCTION_NAME
varchar
(
45
)
DEFAULT
NULL
,
USER_ID
INT
(
11
)
DEFAULT
NULL
,
USER_ID
int
(
11
)
DEFAULT
NULL
,
USER_NAME
VARCHAR
(
45
)
DEFAULT
NULL
,
USER_NAME
varchar
(
45
)
DEFAULT
NULL
,
IP
VARCHAR
(
45
)
DEFAULT
NULL
,
IP
varchar
(
45
)
DEFAULT
NULL
,
SUCCESS
TINYINT
(
4
)
DEFAULT
NULL
,
SUCCESS
tinyint
(
4
)
DEFAULT
NULL
,
MESSAGE
VARCHAR
(
250
)
DEFAULT
NULL
,
MESSAGE
varchar
(
250
)
DEFAULT
NULL
,
ORG_ID
VARCHAR
(
45
)
DEFAULT
NULL
,
ORG_ID
varchar
(
45
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
ID
)
PRIMARY
KEY
(
ID
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -333,12 +333,12 @@ COLLATE utf8_general_ci;
...
@@ -333,12 +333,12 @@ COLLATE utf8_general_ci;
-- Create table `cms_blog`
-- Create table `cms_blog`
--
--
CREATE
TABLE
IF
NOT
EXISTS
cms_blog
(
CREATE
TABLE
IF
NOT
EXISTS
cms_blog
(
id
INT
(
11
)
NOT
NULL
AUTO_INCREMENT
,
id
int
(
11
)
NOT
NULL
AUTO_INCREMENT
,
title
VARCHAR
(
255
)
DEFAULT
NULL
,
title
varchar
(
255
)
DEFAULT
NULL
,
content
VARCHAR
(
512
)
DEFAULT
NULL
,
content
varchar
(
512
)
DEFAULT
NULL
,
create_user_id
INT
(
11
)
DEFAULT
NULL
,
create_user_id
int
(
11
)
DEFAULT
NULL
,
type
VARCHAR
(
255
)
DEFAULT
NULL
,
type
varchar
(
255
)
DEFAULT
NULL
,
CREATE_TIME
BIGINT
(
11
)
DEFAULT
NULL
,
CREATE_TIME
bigint
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
id
)
PRIMARY
KEY
(
id
)
)
)
ENGINE
=
INNODB
,
ENGINE
=
INNODB
,
...
@@ -460,10 +460,10 @@ INSERT INTO core_org(ID, CODE, NAME, PARENT_ORG_ID, TYPE, DEL_FLAG, CREATE_TIME)
...
@@ -460,10 +460,10 @@ INSERT INTO core_org(ID, CODE, NAME, PARENT_ORG_ID, TYPE, DEL_FLAG, CREATE_TIME)
--
--
INSERT
INTO
core_menu
(
ID
,
CODE
,
NAME
,
FUNCTION_ID
,
TYPE
,
PARENT_MENU_ID
,
SEQ
,
ICON
,
CREATE_TIME
)
VALUES
INSERT
INTO
core_menu
(
ID
,
CODE
,
NAME
,
FUNCTION_ID
,
TYPE
,
PARENT_MENU_ID
,
SEQ
,
ICON
,
CREATE_TIME
)
VALUES
(
1
,
'系统管理'
,
'系统管理'
,
0
,
'MENU_S'
,
0
,
1
,
NULL
,
0
),
(
1
,
'系统管理'
,
'系统管理'
,
0
,
'MENU_S'
,
0
,
1
,
NULL
,
0
),
(
2
,
'基础管理'
,
'基础管理'
,
0
,
'MENU_N'
,
1
,
1
,
'
m
en
u
'
,
0
),
(
2
,
'基础管理'
,
'基础管理'
,
87
,
'MENU_N'
,
1
,
1
,
'
compon
en
t
'
,
0
),
(
3
,
'监控管理'
,
'监控管理'
,
0
,
'MENU_N'
,
1
,
2
,
'
m
en
u
'
,
0
),
(
3
,
'监控管理'
,
'监控管理'
,
88
,
'MENU_N'
,
1
,
2
,
'
compon
en
t
'
,
0
),
(
4
,
'代码生成导航'
,
'代码生成'
,
0
,
'MENU_N'
,
1
,
1
,
'
m
en
u
'
,
1519868371
),
(
4
,
'代码生成导航'
,
'代码生成'
,
89
,
'MENU_N'
,
1
,
1
,
'
compon
en
t
'
,
1519868371
),
(
5
,
'用户管理'
,
'用户管理'
,
1
,
'MENU_M'
,
2
,
1
,
NULL
,
0
),
(
5
,
'用户管理'
,
'用户管理'
,
1
,
'MENU_M'
,
2
,
1
,
''
,
0
),
(
6
,
'组织机构管理'
,
'组织机构管理'
,
4
,
'MENU_M'
,
2
,
2
,
NULL
,
0
),
(
6
,
'组织机构管理'
,
'组织机构管理'
,
4
,
'MENU_M'
,
2
,
2
,
NULL
,
0
),
(
7
,
'角色管理'
,
'角色管理'
,
5
,
'MENU_M'
,
2
,
3
,
NULL
,
0
),
(
7
,
'角色管理'
,
'角色管理'
,
5
,
'MENU_M'
,
2
,
3
,
NULL
,
0
),
(
8
,
'菜单项'
,
'菜单项'
,
6
,
'MENU_M'
,
2
,
4
,
NULL
,
0
),
(
8
,
'菜单项'
,
'菜单项'
,
6
,
'MENU_M'
,
2
,
4
,
NULL
,
0
),
...
@@ -631,7 +631,10 @@ INSERT INTO core_function(ID, CODE, NAME, ACCESS_URL, PARENT_ID, TYPE, CREATE_TI
...
@@ -631,7 +631,10 @@ INSERT INTO core_function(ID, CODE, NAME, ACCESS_URL, PARENT_ID, TYPE, CREATE_TI
(
83
,
'clipboard'
,
'Clipboard'
,
'/clipboard'
,
0
,
'FN2'
,
1519868556
),
(
83
,
'clipboard'
,
'Clipboard'
,
'/clipboard'
,
0
,
'FN2'
,
1519868556
),
(
84
,
'clipboard.index'
,
'ClipboardDemo'
,
'index'
,
83
,
'FN2'
,
1519868556
),
(
84
,
'clipboard.index'
,
'ClipboardDemo'
,
'index'
,
83
,
'FN2'
,
1519868556
),
(
85
,
'external-link'
,
'ExternalLink'
,
'external-link'
,
0
,
'FN2'
,
1519868556
),
(
85
,
'external-link'
,
'ExternalLink'
,
'external-link'
,
0
,
'FN2'
,
1519868556
),
(
86
,
'external-link.link'
,
'Link'
,
'https://github.com/PanJiaChen/vue-element-admin'
,
86
,
'FN2'
,
1519868556
);
(
86
,
'external-link.link'
,
'Link'
,
'https://github.com/PanJiaChen/vue-element-admin'
,
86
,
'FN2'
,
1519868556
),
(
87
,
'admin'
,
'基础管理'
,
'/admin'
,
0
,
'FN2'
,
1519868556
),
(
88
,
'monitor'
,
'监控管理'
,
'/monitor'
,
0
,
'FN2'
,
1519868556
),
(
89
,
'code'
,
'代码生成'
,
'/code'
,
0
,
'FN2'
,
1519868556
);
--
--
-- Dumping data for table core_file_tag
-- Dumping data for table core_file_tag
...
@@ -754,4 +757,4 @@ INSERT INTO cms_blog(id, title, content, create_user_id, type, CREATE_TIME) VALU
...
@@ -754,4 +757,4 @@ INSERT INTO cms_blog(id, title, content, create_user_id, type, CREATE_TIME) VALU
--
--
-- Enable foreign keys
-- Enable foreign keys
--
--
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */
;
/*!40014 SET FOREIGN_KEY_CHECKS = @OLD_FOREIGN_KEY_CHECKS */
;
\ No newline at end of file
\ No newline at end of file
ve-admin/admin-web/src/layout/components/Sidebar/Link.vue
View file @
9ba5a600
<
template
>
<
template
>
<!-- eslint-disable vue/require-component-is -->
<!-- eslint-disable vue/require-component-is -->
<component
v-bind
=
"linkProps(to)"
>
<component
:is
=
"linkProps(to)"
>
<slot
/>
<slot
/>
</component>
</component>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
isExternal
}
from
'
@/utils/validate
'
import
{
isExternal
}
from
'
@/utils/validate
'
;
export
default
{
export
default
{
props
:
{
props
:
{
to
:
{
to
:
{
type
:
String
,
type
:
String
,
required
:
true
required
:
true
,
}
}
,
},
},
methods
:
{
methods
:
{
linkProps
(
url
)
{
linkProps
(
url
)
{
...
@@ -23,14 +22,14 @@ export default {
...
@@ -23,14 +22,14 @@ export default {
is
:
'
a
'
,
is
:
'
a
'
,
href
:
url
,
href
:
url
,
target
:
'
_blank
'
,
target
:
'
_blank
'
,
rel
:
'
noopener
'
rel
:
'
noopener
'
,
}
}
;
}
}
return
{
return
{
is
:
'
router-link
'
,
is
:
'
router-link
'
,
to
:
url
to
:
url
,
}
}
;
}
}
,
}
}
,
}
}
;
</
script
>
</
script
>
ve-admin/admin-web/src/router/maps/core.js
View file @
9ba5a600
...
@@ -68,7 +68,7 @@ const coreRouter = [
...
@@ -68,7 +68,7 @@ const coreRouter = [
],
],
},
},
{
{
path
:
'
/co
r
e
'
,
path
:
'
/co
d
e
'
,
name
:
'
代码生成导航
'
,
name
:
'
代码生成导航
'
,
component
:
Layout
,
component
:
Layout
,
meta
:
{},
meta
:
{},
...
@@ -86,7 +86,7 @@ const coreRouter = [
...
@@ -86,7 +86,7 @@ const coreRouter = [
],
],
},
},
{
{
path
:
'
/monit
e
r
'
,
path
:
'
/monit
o
r
'
,
name
:
'
监控管理
'
,
name
:
'
监控管理
'
,
component
:
Layout
,
component
:
Layout
,
meta
:
{},
meta
:
{},
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment