Commit 9ba5a600 authored by zengchao's avatar zengchao
Browse files

路由部分完成

parent 80bccb6a
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();
} }
} }
-- --
-- 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.17 -- Server version: 8.0.13
-- 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, 'menu', 0), (2, '基础管理', '基础管理', 87, 'MENU_N', 1, 1, 'component', 0),
(3, '监控管理', '监控管理', 0, 'MENU_N', 1, 2, 'menu', 0), (3, '监控管理', '监控管理', 88, 'MENU_N', 1, 2, 'component', 0),
(4, '代码生成导航', '代码生成', 0, 'MENU_N', 1, 1, 'menu', 1519868371), (4, '代码生成导航', '代码生成', 89, 'MENU_N', 1, 1, 'component', 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
<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>
...@@ -68,7 +68,7 @@ const coreRouter = [ ...@@ -68,7 +68,7 @@ const coreRouter = [
], ],
}, },
{ {
path: '/core', path: '/code',
name: '代码生成导航', name: '代码生成导航',
component: Layout, component: Layout,
meta: {}, meta: {},
...@@ -86,7 +86,7 @@ const coreRouter = [ ...@@ -86,7 +86,7 @@ const coreRouter = [
], ],
}, },
{ {
path: '/moniter', path: '/monitor',
name: '监控管理', name: '监控管理',
component: Layout, component: Layout,
meta: {}, meta: {},
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment