Add tool api

This commit is contained in:
2024-01-18 14:14:36 +08:00
parent 0512bab3ca
commit d559fc53dd
52 changed files with 1738 additions and 64 deletions

View File

@@ -74,12 +74,20 @@ insert into t_s_power (id, type_id)
(1530303, 4),
(1540101, 4),
(1540102, 4),
(1540103, 4),
(1540104, 4),
(1540201, 4),
(1540202, 4),
(1540203, 4),
(1540204, 4),
(1540301, 4),
(1540302, 4),
(1540303, 4),
(1540304, 4),
(1540401, 4),
(1540402, 4) as new_value
(1540402, 4),
(1540403, 4),
(1540404, 4) as new_value
on duplicate key update type_id = new_value.type_id;
insert into t_s_module (id, name)
@@ -87,15 +95,15 @@ insert into t_s_module (id, name)
on duplicate key update name = new_value.name;
insert into t_s_menu (id, name, url, parent_id, module_id)
values (1990000, '系统管理', '/system', null, 1000000),
(1010000, '用户管理', '/system/user', 1990000, 1000000),
(1020000, '角色管理', '/system/role', 1990000, 1000000),
(1030000, '用户组管理', '/system/group', 1990000, 1000000),
(1040000, '权限管理', '/system/power', 1990000, 1000000),
(1510000, '系统概况', '/system/statistics', 1990000, 1000000),
(1520000, '日志管理', '/system/log', 1990000, 1000000),
(1530000, '系统设置', '/system/settings', 1990000, 1000000),
(1540000, '工具配置', '/system/tools', 1990000, 1000000) as new_value
values (1990000, '系统管理', '^/system$', null, 1000000),
(1010000, '用户管理', '^/system/user$', 1990000, 1000000),
(1020000, '角色管理', '^/system/role$', 1990000, 1000000),
(1030000, '用户组管理', '^/system/group$', 1990000, 1000000),
(1040000, '权限管理', '^/system/power$', 1990000, 1000000),
(1510000, '系统概况', '^/system/statistics$', 1990000, 1000000),
(1520000, '日志管理', '^/system/log$', 1990000, 1000000),
(1530000, '系统设置', '^/system/settings$', 1990000, 1000000),
(1540000, '工具配置', '^/system/tools(/.*)?$', 1990000, 1000000) as new_value
on duplicate key update name =new_value.name,
url =new_value.url,
parent_id =new_value.parent_id;
@@ -162,14 +170,22 @@ insert into t_s_operation(id, name, code, func_id)
(1530301, '基础', 'system:settings:modify:base', 1530300),
(1530302, '邮件', 'system:settings:modify:mail', 1530300),
(1530303, '敏感词', 'system:settings:modify:sensitive', 1530300),
(1540101, '基板', 'system:tools:query:base', 1540100),
(1540102, '', 'system:tools:query:template', 1540100),
(1540201, '', 'system:tools:add:base', 1540200),
(1540202, '模板', 'system:tools:add:template', 1540200),
(1540301, '基板', 'system:tools:modify:base', 1540300),
(1540302, '', 'system:tools:modify:template', 1540300),
(1540401, '', 'system:tools:delete:base', 1540400),
(1540402, '模板', 'system:tools:delete:template', 1540400) as new_value
(1540101, '类别', 'system:tool:query:category', 1540100),
(1540102, '', 'system:tool:query:base', 1540100),
(1540103, '', 'system:tool:query:template', 1540100),
(1540104, '工具', 'system:tool:query:tool', 1540100),
(1540201, '类别', 'system:tool:add:category', 1540200),
(1540202, '', 'system:tool:add:base', 1540200),
(1540203, '', 'system:tool:add:template', 1540200),
(1540204, '工具', 'system:tool:add:tool', 1540200),
(1540301, '类别', 'system:tool:modify:category', 1540300),
(1540302, '基板', 'system:tool:modify:base', 1540300),
(1540303, '模板', 'system:tool:modify:template', 1540300),
(1540304, '工具', 'system:tool:modify:tool', 1540300),
(1540401, '类别', 'system:tool:delete:category', 1540400),
(1540402, '基板', 'system:tool:delete:base', 1540400),
(1540403, '模板', 'system:tool:delete:template', 1540400),
(1540404, '工具', 'system:tool:delete:tool', 1540400) as new_value
on duplicate key update name=new_value.name,
code=new_value.code,
func_id=new_value.func_id;

View File

@@ -6,18 +6,18 @@ create table if not exists t_b_tool_main
name varchar(50) not null comment '工具名',
tool_id varchar(50) not null comment '工具 ID',
description varchar(500) null comment '简介',
base bigint not null comment '',
author bigint not null comment '作者',
base_id bigint not null comment '板 ID',
author_id bigint not null comment '作者 ID',
ver varchar(20) not null comment '版本',
privately int not null default 0 comment '私有',
keyword varchar(500) not null comment '关键字',
source bigint null comment '源码',
dist bigint null comment '产物',
keywords varchar(500) not null comment '关键字',
source_id bigint not null comment '源码 ID',
dist_id bigint not null comment '产物 ID',
publish int not null default 0 comment '发布',
review varchar(10) not null default 'NONE' comment '审核',
create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0,
version int not null default 0,
constraint t_b_tool_main_unique_tool_id unique (tool_id, author, deleted)
constraint t_b_tool_main_unique_tool_id unique (tool_id, author_id, deleted)
) comment '工具-主表';

View File

@@ -2,11 +2,9 @@ drop table if exists t_r_tool_main_category;
create table if not exists t_r_tool_main_category
(
id bigint not null primary key,
tool_id bigint not null comment '工具',
category_id bigint not null comment '类别',
create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0,
version int not null default 0
id bigint not null primary key,
tool_id bigint not null comment '工具',
category_id bigint not null comment '类别',
deleted bigint not null default 0,
version int not null default 0
) comment '中间表-工具-主表-类别';

View File

@@ -5,9 +5,9 @@ create table if not exists t_b_tool_template
id bigint not null primary key,
name varchar(40) not null comment '模板名',
ver varchar(20) not null comment '版本',
base varchar(20) not null comment '',
source bigint not null comment '源码',
dist bigint not null comment '产物',
base_id bigint not null comment '板 ID',
source_id bigint not null comment '源码 ID',
dist_id bigint not null comment '产物 ID',
create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0,

View File

@@ -4,8 +4,8 @@ create table if not exists t_b_tool_base
(
id bigint not null primary key,
name varchar(20) not null comment '基板名',
source bigint not null comment '源码',
dist bigint not null comment '产物',
source_id bigint not null comment '源码 ID',
dist_id bigint not null comment '产物 ID',
create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0,

View File

@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="top.fatweb.oxygen.api.mapper.tool.ToolBaseMapper">
<select id="selectOne" resultMap="toolBaseMap">
select t_b_tool_base.id as tool_base_id,
t_b_tool_base.name as tool_base_name,
t_b_tool_base.source_id as tool_base_source_id,
t_b_tool_base.dist_id as tool_base_dist_id,
t_b_tool_base.create_time as tool_base_create_time,
t_b_tool_base.update_time as tool_base_update_time,
t_b_tool_base.deleted as tool_base_deleted,
t_b_tool_base.version as tool_base_version,
tbtds.data as tool_base_source_data,
tbtds.create_time as tool_base_source_create_time,
tbtds.update_time as tool_base_source_update_time,
tbtds.deleted as tool_base_source_delete,
tbtds.version as tool_base_source_version,
tbtdd.data as tool_base_dist_data,
tbtdd.create_time as tool_base_dist_create_time,
tbtdd.update_time as tool_base_dist_update_time,
tbtdd.deleted as tool_base_dist_delete,
tbtdd.version as tool_base_dist_version
from t_b_tool_base
left join (select * from t_b_tool_data where deleted = 0) as tbtds
on tbtds.id = t_b_tool_base.source_id
left join (select * from t_b_tool_data where deleted = 0) as tbtdd on tbtdd.id = t_b_tool_base.dist_id
where t_b_tool_base.deleted = 0
and t_b_tool_base.id = #{id}
</select>
<select id="selectList" resultMap="toolBaseMap">
select t_b_tool_base.id as tool_base_id,
t_b_tool_base.name as tool_base_name,
t_b_tool_base.source_id as tool_base_source_id,
t_b_tool_base.dist_id as tool_base_dist_id,
t_b_tool_base.create_time as tool_base_create_time,
t_b_tool_base.update_time as tool_base_update_time,
t_b_tool_base.deleted as tool_base_deleted,
t_b_tool_base.version as tool_base_version,
tbtds.data as tool_base_source_data,
tbtds.create_time as tool_base_source_create_time,
tbtds.update_time as tool_base_source_update_time,
tbtds.deleted as tool_base_source_delete,
tbtds.version as tool_base_source_version,
tbtdd.data as tool_base_dist_data,
tbtdd.create_time as tool_base_dist_create_time,
tbtdd.update_time as tool_base_dist_update_time,
tbtdd.deleted as tool_base_dist_delete,
tbtdd.version as tool_base_dist_version
from t_b_tool_base
left join (select * from t_b_tool_data where deleted = 0) as tbtds on tbtds.id = t_b_tool_base.source_id
left join (select * from t_b_tool_data where deleted = 0) as tbtdd on tbtdd.id = t_b_tool_base.dist_id
where t_b_tool_base.deleted = 0
</select>
<resultMap id="toolBaseMap" type="toolBase">
<id property="id" column="tool_base_id"/>
<result property="name" column="tool_base_name"/>
<result property="sourceId" column="tool_base_source_id"/>
<result property="distId" column="tool_base_dist_id"/>
<result property="createTime" column="tool_base_create_time"/>
<result property="updateTime" column="tool_base_update_time"/>
<result property="deleted" column="tool_base_deleted"/>
<result property="version" column="tool_base_version"/>
<association property="source">
<id property="id" column="tool_base_source_id"/>
<result property="data" column="tool_base_source_data"/>
<result property="createTime" column="tool_base_source_create_time"/>
<result property="updateTime" column="tool_base_source_update_time"/>
<result property="deleted" column="tool_base_source_deleted"/>
<result property="version" column="tool_base_source_version"/>
</association>
<association property="dist">
<id property="id" column="tool_base_dist_id"/>
<result property="data" column="tool_base_dist_data"/>
<result property="createTime" column="tool_base_dist_create_time"/>
<result property="updateTime" column="tool_base_dist_update_time"/>
<result property="deleted" column="tool_base_dist_deleted"/>
<result property="version" column="tool_base_dist_version"/>
</association>
</resultMap>
</mapper>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="top.fatweb.oxygen.api.mapper.tool.ToolDataMapper">
<resultMap id="toolDataMap" type="toolData">
<id property="id" column="tool_data_id"/>
<result property="data" column="tool_data_data"/>
<result property="createTime" column="tool_data_create_time"/>
<result property="updateTime" column="tool_data_update_time"/>
<result property="deleted" column="tool_data_deleted"/>
<result property="version" column="tool_data_version"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="top.fatweb.oxygen.api.mapper.tool.ToolTemplateMapper">
<select id="selectOne" resultMap="toolTemplateMap">
select t_b_tool_template.id as tool_template_id,
t_b_tool_template.name as tool_template_name,
t_b_tool_template.ver as tool_template_ver,
t_b_tool_template.base_id as tool_template_base_id,
t_b_tool_template.source_id as tool_template_source_id,
t_b_tool_template.dist_id as tool_template_dist_id,
t_b_tool_template.create_time as tool_template_create_time,
t_b_tool_template.update_time as tool_template_update_time,
t_b_tool_template.deleted as tool_template_deleted,
t_b_tool_template.version as tool_template_version,
tbtds.data as tool_template_source_data,
tbtds.create_time as tool_template_source_create_time,
tbtds.update_time as tool_template_source_update_time,
tbtds.deleted as tool_template_source_delete,
tbtds.version as tool_template_source_version,
tbtdd.data as tool_template_dist_data,
tbtdd.create_time as tool_template_dist_create_time,
tbtdd.update_time as tool_template_dist_update_time,
tbtdd.deleted as tool_template_dist_delete,
tbtdd.version as tool_template_dist_version
from t_b_tool_template
left join (select * from t_b_tool_data where deleted = 0) as tbtds
on tbtds.id = t_b_tool_template.source_id
left join (select * from t_b_tool_data where deleted = 0) as tbtdd
on tbtdd.id = t_b_tool_template.dist_id
where t_b_tool_template.deleted = 0
and t_b_tool_template.id = #{id}
</select>
<select id="selectList" resultMap="toolTemplateMap">
select t_b_tool_template.id as tool_template_id,
t_b_tool_template.name as tool_template_name,
t_b_tool_template.ver as tool_template_ver,
t_b_tool_template.base_id as tool_template_base_id,
t_b_tool_template.source_id as tool_template_source_id,
t_b_tool_template.dist_id as tool_template_dist_id,
t_b_tool_template.create_time as tool_template_create_time,
t_b_tool_template.update_time as tool_template_update_time,
t_b_tool_template.deleted as tool_template_deleted,
t_b_tool_template.version as tool_template_version,
tbtds.data as tool_template_source_data,
tbtds.create_time as tool_template_source_create_time,
tbtds.update_time as tool_template_source_update_time,
tbtds.deleted as tool_template_source_delete,
tbtds.version as tool_template_source_version,
tbtdd.data as tool_template_dist_data,
tbtdd.create_time as tool_template_dist_create_time,
tbtdd.update_time as tool_template_dist_update_time,
tbtdd.deleted as tool_template_dist_delete,
tbtdd.version as tool_template_dist_version
from t_b_tool_template
left join (select * from t_b_tool_data where deleted = 0) as tbtds
on tbtds.id = t_b_tool_template.source_id
left join (select * from t_b_tool_data where deleted = 0) as tbtdd
on tbtdd.id = t_b_tool_template.dist_id
where t_b_tool_template.deleted = 0
</select>
<resultMap id="toolTemplateMap" type="toolTemplate">
<id property="id" column="tool_template_id"/>
<result property="name" column="tool_template_name"/>
<result property="ver" column="tool_template_ver"/>
<result property="baseId" column="tool_template_base_id"/>
<result property="sourceId" column="tool_template_source_id"/>
<result property="distId" column="tool_template_dist_id"/>
<result property="createTime" column="tool_template_create_time"/>
<result property="updateTime" column="tool_template_update_time"/>
<result property="deleted" column="tool_template_deleted"/>
<result property="version" column="tool_template_version"/>
<association property="source">
<id property="id" column="tool_template_source_id"/>
<result property="data" column="tool_template_source_data"/>
<result property="createTime" column="tool_template_source_create_time"/>
<result property="updateTime" column="tool_template_source_update_time"/>
<result property="deleted" column="tool_template_source_deleted"/>
<result property="version" column="tool_template_source_version"/>
</association>
<association property="dist">
<id property="id" column="tool_template_dist_id"/>
<result property="data" column="tool_template_dist_data"/>
<result property="createTime" column="tool_template_dist_create_time"/>
<result property="updateTime" column="tool_template_dist_update_time"/>
<result property="deleted" column="tool_template_dist_deleted"/>
<result property="version" column="tool_template_dist_version"/>
</association>
</resultMap>
</mapper>