Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
78b1ac4a
提交
78b1ac4a
authored
11月 30, 2023
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码生成支持选择前端模板类型
上级
966a1712
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
63 行增加
和
26 行删除
+63
-26
GenTable.java
...or/src/main/java/com/ruoyi/generator/domain/GenTable.java
+13
-0
GenTableServiceImpl.java
...java/com/ruoyi/generator/service/GenTableServiceImpl.java
+3
-3
VelocityUtils.java
...src/main/java/com/ruoyi/generator/util/VelocityUtils.java
+11
-5
GenTableMapper.xml
...or/src/main/resources/mapper/generator/GenTableMapper.xml
+8
-4
genInfoForm.vue
ruoyi-ui/src/views/tool/gen/genInfoForm.vue
+27
-14
ry_20231130.sql
sql/ry_20231130.sql
+1
-0
没有找到文件。
ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTable.java
浏览文件 @
78b1ac4a
...
@@ -41,6 +41,9 @@ public class GenTable extends BaseEntity
...
@@ -41,6 +41,9 @@ public class GenTable extends BaseEntity
/** 使用的模板(crud单表操作 tree树表操作 sub主子表操作) */
/** 使用的模板(crud单表操作 tree树表操作 sub主子表操作) */
private
String
tplCategory
;
private
String
tplCategory
;
/** 前端类型(element-ui模版 element-plus模版) */
private
String
tplWebType
;
/** 生成包路径 */
/** 生成包路径 */
@NotBlank
(
message
=
"生成包路径不能为空"
)
@NotBlank
(
message
=
"生成包路径不能为空"
)
private
String
packageName
;
private
String
packageName
;
...
@@ -165,6 +168,16 @@ public class GenTable extends BaseEntity
...
@@ -165,6 +168,16 @@ public class GenTable extends BaseEntity
this
.
tplCategory
=
tplCategory
;
this
.
tplCategory
=
tplCategory
;
}
}
public
String
getTplWebType
()
{
return
tplWebType
;
}
public
void
setTplWebType
(
String
tplWebType
)
{
this
.
tplWebType
=
tplWebType
;
}
public
String
getPackageName
()
public
String
getPackageName
()
{
{
return
packageName
;
return
packageName
;
...
...
ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
浏览文件 @
78b1ac4a
...
@@ -206,7 +206,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -206,7 +206,7 @@ public class GenTableServiceImpl implements IGenTableService
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
// 获取模板列表
// 获取模板列表
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
());
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
()
,
table
.
getTplWebType
()
);
for
(
String
template
:
templates
)
for
(
String
template
:
templates
)
{
{
// 渲染模板
// 渲染模板
...
@@ -254,7 +254,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -254,7 +254,7 @@ public class GenTableServiceImpl implements IGenTableService
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
// 获取模板列表
// 获取模板列表
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
());
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
()
,
table
.
getTplWebType
()
);
for
(
String
template
:
templates
)
for
(
String
template
:
templates
)
{
{
if
(!
StringUtils
.
containsAny
(
template
,
"sql.vm"
,
"api.js.vm"
,
"index.vue.vm"
,
"index-tree.vue.vm"
))
if
(!
StringUtils
.
containsAny
(
template
,
"sql.vm"
,
"api.js.vm"
,
"index.vue.vm"
,
"index-tree.vue.vm"
))
...
@@ -367,7 +367,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -367,7 +367,7 @@ public class GenTableServiceImpl implements IGenTableService
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
VelocityContext
context
=
VelocityUtils
.
prepareContext
(
table
);
// 获取模板列表
// 获取模板列表
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
());
List
<
String
>
templates
=
VelocityUtils
.
getTemplateList
(
table
.
getTplCategory
()
,
table
.
getTplWebType
()
);
for
(
String
template
:
templates
)
for
(
String
template
:
templates
)
{
{
// 渲染模板
// 渲染模板
...
...
ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
浏览文件 @
78b1ac4a
...
@@ -123,11 +123,17 @@ public class VelocityUtils
...
@@ -123,11 +123,17 @@ public class VelocityUtils
/**
/**
* 获取模板信息
* 获取模板信息
*
* @param tplCategory 生成的模板
* @param tplWebType 前端类型
* @return 模板列表
* @return 模板列表
*/
*/
public
static
List
<
String
>
getTemplateList
(
String
tplCategory
)
public
static
List
<
String
>
getTemplateList
(
String
tplCategory
,
String
tplWebType
)
{
String
useWebType
=
"vm/vue"
;
if
(
"element-plus"
.
equals
(
tplWebType
))
{
{
useWebType
=
"vm/vue/v3"
;
}
List
<
String
>
templates
=
new
ArrayList
<
String
>();
List
<
String
>
templates
=
new
ArrayList
<
String
>();
templates
.
add
(
"vm/java/domain.java.vm"
);
templates
.
add
(
"vm/java/domain.java.vm"
);
templates
.
add
(
"vm/java/mapper.java.vm"
);
templates
.
add
(
"vm/java/mapper.java.vm"
);
...
@@ -139,15 +145,15 @@ public class VelocityUtils
...
@@ -139,15 +145,15 @@ public class VelocityUtils
templates
.
add
(
"vm/js/api.js.vm"
);
templates
.
add
(
"vm/js/api.js.vm"
);
if
(
GenConstants
.
TPL_CRUD
.
equals
(
tplCategory
))
if
(
GenConstants
.
TPL_CRUD
.
equals
(
tplCategory
))
{
{
templates
.
add
(
"vm/vue
/index.vue.vm"
);
templates
.
add
(
useWebType
+
"
/index.vue.vm"
);
}
}
else
if
(
GenConstants
.
TPL_TREE
.
equals
(
tplCategory
))
else
if
(
GenConstants
.
TPL_TREE
.
equals
(
tplCategory
))
{
{
templates
.
add
(
"vm/vue
/index-tree.vue.vm"
);
templates
.
add
(
useWebType
+
"
/index-tree.vue.vm"
);
}
}
else
if
(
GenConstants
.
TPL_SUB
.
equals
(
tplCategory
))
else
if
(
GenConstants
.
TPL_SUB
.
equals
(
tplCategory
))
{
{
templates
.
add
(
"vm/vue
/index.vue.vm"
);
templates
.
add
(
useWebType
+
"
/index.vue.vm"
);
templates
.
add
(
"vm/java/sub-domain.java.vm"
);
templates
.
add
(
"vm/java/sub-domain.java.vm"
);
}
}
return
templates
;
return
templates
;
...
...
ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml
浏览文件 @
78b1ac4a
...
@@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
property=
"subTableFkName"
column=
"sub_table_fk_name"
/>
<result
property=
"subTableFkName"
column=
"sub_table_fk_name"
/>
<result
property=
"className"
column=
"class_name"
/>
<result
property=
"className"
column=
"class_name"
/>
<result
property=
"tplCategory"
column=
"tpl_category"
/>
<result
property=
"tplCategory"
column=
"tpl_category"
/>
<result
property=
"tplWebType"
column=
"tpl_web_type"
/>
<result
property=
"packageName"
column=
"package_name"
/>
<result
property=
"packageName"
column=
"package_name"
/>
<result
property=
"moduleName"
column=
"module_name"
/>
<result
property=
"moduleName"
column=
"module_name"
/>
<result
property=
"businessName"
column=
"business_name"
/>
<result
property=
"businessName"
column=
"business_name"
/>
...
@@ -54,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -54,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
</resultMap>
<sql
id=
"selectGenTableVo"
>
<sql
id=
"selectGenTableVo"
>
select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category, package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table
select table_id, table_name, table_comment, sub_table_name, sub_table_fk_name, class_name, tpl_category,
tpl_web_type,
package_name, module_name, business_name, function_name, function_author, gen_type, gen_path, options, create_by, create_time, update_by, update_time, remark from gen_table
</sql>
</sql>
<select
id=
"selectGenTableList"
parameterType=
"GenTable"
resultMap=
"GenTableResult"
>
<select
id=
"selectGenTableList"
parameterType=
"GenTable"
resultMap=
"GenTableResult"
>
...
@@ -111,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -111,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
</select>
<select
id=
"selectGenTableById"
parameterType=
"Long"
resultMap=
"GenTableResult"
>
<select
id=
"selectGenTableById"
parameterType=
"Long"
resultMap=
"GenTableResult"
>
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.
tpl_web_type, t.
package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
FROM gen_table t
FROM gen_table t
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
...
@@ -119,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -119,7 +120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
</select>
<select
id=
"selectGenTableByName"
parameterType=
"String"
resultMap=
"GenTableResult"
>
<select
id=
"selectGenTableByName"
parameterType=
"String"
resultMap=
"GenTableResult"
>
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.
tpl_web_type, t.
package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.gen_type, t.gen_path, t.options, t.remark,
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
FROM gen_table t
FROM gen_table t
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
...
@@ -127,7 +128,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -127,7 +128,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
</select>
<select
id=
"selectGenTableAll"
parameterType=
"String"
resultMap=
"GenTableResult"
>
<select
id=
"selectGenTableAll"
parameterType=
"String"
resultMap=
"GenTableResult"
>
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.options, t.remark,
SELECT t.table_id, t.table_name, t.table_comment, t.sub_table_name, t.sub_table_fk_name, t.class_name, t.tpl_category, t.
tpl_web_type, t.
package_name, t.module_name, t.business_name, t.function_name, t.function_author, t.options, t.remark,
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
c.column_id, c.column_name, c.column_comment, c.column_type, c.java_type, c.java_field, c.is_pk, c.is_increment, c.is_required, c.is_insert, c.is_edit, c.is_list, c.is_query, c.query_type, c.html_type, c.dict_type, c.sort
FROM gen_table t
FROM gen_table t
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
LEFT JOIN gen_table_column c ON t.table_id = c.table_id
...
@@ -140,6 +141,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -140,6 +141,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"tableComment != null and tableComment != ''"
>
table_comment,
</if>
<if
test=
"tableComment != null and tableComment != ''"
>
table_comment,
</if>
<if
test=
"className != null and className != ''"
>
class_name,
</if>
<if
test=
"className != null and className != ''"
>
class_name,
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
tpl_category,
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
tpl_category,
</if>
<if
test=
"tplWebType != null and tplWebType != ''"
>
tpl_web_type,
</if>
<if
test=
"packageName != null and packageName != ''"
>
package_name,
</if>
<if
test=
"packageName != null and packageName != ''"
>
package_name,
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
module_name,
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
module_name,
</if>
<if
test=
"businessName != null and businessName != ''"
>
business_name,
</if>
<if
test=
"businessName != null and businessName != ''"
>
business_name,
</if>
...
@@ -155,6 +157,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -155,6 +157,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"tableComment != null and tableComment != ''"
>
#{tableComment},
</if>
<if
test=
"tableComment != null and tableComment != ''"
>
#{tableComment},
</if>
<if
test=
"className != null and className != ''"
>
#{className},
</if>
<if
test=
"className != null and className != ''"
>
#{className},
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
#{tplCategory},
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
#{tplCategory},
</if>
<if
test=
"tplWebType != null and tplWebType != ''"
>
#{tplWebType},
</if>
<if
test=
"packageName != null and packageName != ''"
>
#{packageName},
</if>
<if
test=
"packageName != null and packageName != ''"
>
#{packageName},
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
#{moduleName},
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
#{moduleName},
</if>
<if
test=
"businessName != null and businessName != ''"
>
#{businessName},
</if>
<if
test=
"businessName != null and businessName != ''"
>
#{businessName},
</if>
...
@@ -180,6 +183,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -180,6 +183,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if
test=
"genType != null and genType != ''"
>
gen_type = #{genType},
</if>
<if
test=
"genType != null and genType != ''"
>
gen_type = #{genType},
</if>
<if
test=
"genPath != null and genPath != ''"
>
gen_path = #{genPath},
</if>
<if
test=
"genPath != null and genPath != ''"
>
gen_path = #{genPath},
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
tpl_category = #{tplCategory},
</if>
<if
test=
"tplCategory != null and tplCategory != ''"
>
tpl_category = #{tplCategory},
</if>
<if
test=
"tplWebType != null and tplWebType != ''"
>
tpl_web_type = #{tplWebType},
</if>
<if
test=
"packageName != null and packageName != ''"
>
package_name = #{packageName},
</if>
<if
test=
"packageName != null and packageName != ''"
>
package_name = #{packageName},
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
module_name = #{moduleName},
</if>
<if
test=
"moduleName != null and moduleName != ''"
>
module_name = #{moduleName},
</if>
<if
test=
"businessName != null and businessName != ''"
>
business_name = #{businessName},
</if>
<if
test=
"businessName != null and businessName != ''"
>
business_name = #{businessName},
</if>
...
...
ruoyi-ui/src/views/tool/gen/genInfoForm.vue
浏览文件 @
78b1ac4a
...
@@ -11,6 +11,15 @@
...
@@ -11,6 +11,15 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
prop=
"tplWebType"
>
<span
slot=
"label"
>
前端类型
</span>
<el-select
v-model=
"info.tplWebType"
>
<el-option
label=
"Vue2 Element UI 模版"
value=
"element-ui"
/>
<el-option
label=
"Vue3 Element Plus 模版"
value=
"element-plus"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
prop=
"packageName"
>
<el-form-item
prop=
"packageName"
>
<span
slot=
"label"
>
<span
slot=
"label"
>
...
@@ -59,6 +68,19 @@
...
@@ -59,6 +68,19 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
prop=
"genType"
>
<span
slot=
"label"
>
生成代码方式
<el-tooltip
content=
"默认为zip压缩包下载,也可以自定义生成路径"
placement=
"top"
>
<i
class=
"el-icon-question"
></i>
</el-tooltip>
</span>
<el-radio
v-model=
"info.genType"
label=
"0"
>
zip压缩包
</el-radio>
<el-radio
v-model=
"info.genType"
label=
"1"
>
自定义路径
</el-radio>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item>
<el-form-item>
<span
slot=
"label"
>
<span
slot=
"label"
>
...
@@ -78,19 +100,6 @@
...
@@ -78,19 +100,6 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
prop=
"genType"
>
<span
slot=
"label"
>
生成代码方式
<el-tooltip
content=
"默认为zip压缩包下载,也可以自定义生成路径"
placement=
"top"
>
<i
class=
"el-icon-question"
></i>
</el-tooltip>
</span>
<el-radio
v-model=
"info.genType"
label=
"0"
>
zip压缩包
</el-radio>
<el-radio
v-model=
"info.genType"
label=
"1"
>
自定义路径
</el-radio>
</el-form-item>
</el-col>
<el-col
:span=
"24"
v-if=
"info.genType == '1'"
>
<el-col
:span=
"24"
v-if=
"info.genType == '1'"
>
<el-form-item
prop=
"genPath"
>
<el-form-item
prop=
"genPath"
>
<span
slot=
"label"
>
<span
slot=
"label"
>
...
@@ -255,10 +264,14 @@ export default {
...
@@ -255,10 +264,14 @@ export default {
}
}
};
};
},
},
created
()
{},
watch
:
{
watch
:
{
'info.subTableName'
:
function
(
val
)
{
'info.subTableName'
:
function
(
val
)
{
this
.
setSubTableColumns
(
val
);
this
.
setSubTableColumns
(
val
);
},
'info.tplWebType'
:
function
(
val
)
{
if
(
val
===
''
)
{
this
.
info
.
tplWebType
=
"element-ui"
;
}
}
}
},
},
methods
:
{
methods
:
{
...
...
sql/ry_2023
0706
.sql
→
sql/ry_2023
1130
.sql
浏览文件 @
78b1ac4a
...
@@ -651,6 +651,7 @@ create table gen_table (
...
@@ -651,6 +651,7 @@ create table gen_table (
sub_table_fk_name
varchar
(
64
)
default
null
comment
'子表关联的外键名'
,
sub_table_fk_name
varchar
(
64
)
default
null
comment
'子表关联的外键名'
,
class_name
varchar
(
100
)
default
''
comment
'实体类名称'
,
class_name
varchar
(
100
)
default
''
comment
'实体类名称'
,
tpl_category
varchar
(
200
)
default
'crud'
comment
'使用的模板(crud单表操作 tree树表操作)'
,
tpl_category
varchar
(
200
)
default
'crud'
comment
'使用的模板(crud单表操作 tree树表操作)'
,
tpl_web_type
varchar
(
30
)
default
''
comment
'前端模板类型(element-ui模版 element-plus模版)'
,
package_name
varchar
(
100
)
comment
'生成包路径'
,
package_name
varchar
(
100
)
comment
'生成包路径'
,
module_name
varchar
(
30
)
comment
'生成模块名'
,
module_name
varchar
(
30
)
comment
'生成模块名'
,
business_name
varchar
(
30
)
comment
'生成业务名'
,
business_name
varchar
(
30
)
comment
'生成业务名'
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论