Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
祺技世界
gin-vue-admin
提交
43fa2d76
G
gin-vue-admin
项目概览
祺技世界
/
gin-vue-admin
与 Fork 源项目一致
Fork自
FLIPPED-AURORA / gin-vue-admin
通知
6
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
43fa2d76
编写于
3月 26, 2020
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码生成器模板 model curd初步完工
上级
98f12a4a
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
33 addition
and
15 deletion
+33
-15
QMPlusServer/model/autoCodeModel/autoCode.go
QMPlusServer/model/autoCodeModel/autoCode.go
+9
-9
QMPlusServer/tpl/te/struct.go.tpl
QMPlusServer/tpl/te/struct.go.tpl
+21
-6
QMPlusVuePage/src/view/superAdmin/autoCode/index.vue
QMPlusVuePage/src/view/superAdmin/autoCode/index.vue
+3
-0
未找到文件。
QMPlusServer/model/autoCodeModel/autoCode.go
浏览文件 @
43fa2d76
...
...
@@ -2,7 +2,6 @@ package autoCodeModel
import
(
"fmt"
log
"gin-vue-admin/init/initlog"
"html/template"
"os"
)
...
...
@@ -55,27 +54,28 @@ func Temp() {
ComponentDictionary
:
nil
,
}
a
:=
AutoCodeStruct
{
StructName
:
"Test"
,
PackageName
:
"autocode"
,
Components
:
[]
Component
{
a1
,
a2
},
StructName
:
"Test"
,
PackageName
:
"autocode"
,
Abbreviation
:
"t"
,
Components
:
[]
Component
{
a1
,
a2
},
}
_dir
:=
"../"
+
a
.
PackageName
exist
,
err
:=
pathExists
(
_dir
)
if
err
!=
nil
{
log
.
L
.
Info
(
"get dir error![%v]
\n
"
,
err
)
//log.L.Info(fmt.Sprintf("get dir error![%v]\n", err)
)
return
}
if
exist
{
log
.
L
.
Info
(
"has dir![%v]
\n
"
,
_dir
)
//log.L.Info(fmt.Sprintf("has dir![%v]\n"+_dir)
)
}
else
{
log
.
L
.
Info
(
"no dir![%v]
\n
"
,
_dir
)
//log.L.Info(fmt.Sprintf("no dir![%v]\n"+_dir)
)
// 创建文件夹
err
:=
os
.
Mkdir
(
_dir
,
os
.
ModePerm
)
if
err
!=
nil
{
log
.
L
.
Error
(
"mkdir failed![%v]
\n
"
,
err
)
//log.L.Error(fmt.Sprintf("mkdir error![%v]\n",err)
)
}
else
{
log
.
L
.
Info
(
"mkdir success!
\n
"
)
//
log.L.Info("mkdir success!\n")
}
}
file
,
err
:=
os
.
OpenFile
(
"../"
+
a
.
PackageName
+
"/struct.go"
,
os
.
O_CREATE
|
os
.
O_WRONLY
,
0755
)
...
...
QMPlusServer/tpl/te/struct.go.tpl
浏览文件 @
43fa2d76
...
...
@@ -6,7 +6,6 @@ import (
"gin-vue-admin/init/qmsql"
"gin-vue-admin/model/modelInterface"
"github.com/jinzhu/gorm"
"github.com/pkg/errors"
)
type {{.StructName}} struct {
...
...
@@ -15,22 +14,38 @@ type {{.StructName}} struct {
}
// 创建{{.StructName}}
func ({{.Abbreviation}} *{
{
StructName
}
})Create{{.StructName}}()(err error){
func ({{.Abbreviation}} *{{
.
StructName}})Create{{.StructName}}()(err error){
err = qmsql.DEFAULTDB.Create({{.Abbreviation}}).Error
return err
}
// 删除{{.StructName}}
func ({{.Abbreviation}} *{
{
StructName
}
})Delete{{.StructName}}()(err error){
func ({{.Abbreviation}} *{{
.
StructName}})Delete{{.StructName}}()(err error){
err = qmsql.DEFAULTDB.Delete({{.Abbreviation}}).Error
return err
}
// 更新{{.StructName}}
func ({{.Abbreviation}} *{
{
StructName
}
})Update{{.StructName}}()(err error, re{{.Abbreviation}} {{.StructName}}){
func ({{.Abbreviation}} *{{.StructName}})Update{{.StructName}}()(err error, re{{.Abbreviation}} {{.StructName}}){
err = qmsql.DEFAULTDB.Save({{.Abbreviation}}).Error
return err, *{{.Abbreviation}}
}
func ({{.Abbreviation}} *{
{
StructName
}
})Create(){
// 根据ID查看单条{{.StructName}}
func ({{.Abbreviation}} *{{.StructName}})FindById()(err error,re{{.Abbreviation}} {{.StructName}}){
err = qmsql.DEFAULTDB.Where("id = ?",{{.Abbreviation}}.ID).First(
&
re{{.Abbreviation}}).Error
return err,re{{.Abbreviation}}
}
// 分页获取{{.StructName}}
func ({{.Abbreviation}} *{{.StructName}})GetInfoList(info modelInterface.PageInfo)(err error, list interface{}, total int){
// 封装分页方法 调用即可 传入 当前的结构体和分页信息
err, db, total := servers.PagingServer({{.Abbreviation}}, info)
if err != nil {
return
} else {
var re{{.StructName}}List []{{.StructName}}
err = db.Find(
&
re{{.StructName}}List).Error
return err, re{{.StructName}}List, total
}
}
\ No newline at end of file
QMPlusVuePage/src/view/superAdmin/autoCode/index.vue
浏览文件 @
43fa2d76
...
...
@@ -7,6 +7,9 @@
<el-form-item
label=
"Struct名称"
:span=
"8"
>
<el-input
v-model=
"form.structName"
></el-input>
</el-form-item>
<el-form-item
label=
"Struct简称"
:span=
"8"
>
<el-input
v-model=
"form.structName"
></el-input>
</el-form-item>
<el-form-item
label=
"Package名称"
:span=
"8"
>
<el-input
v-model=
"form.packageName"
></el-input>
</el-form-item>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录