From 200e203bd63fb39e13e8ed2e7e1b0e56d36dda3e Mon Sep 17 00:00:00 2001 From: PandaGoAdmin <18610165312@163.com> Date: Wed, 26 Jan 2022 14:14:32 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91template?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resource/template/go/api.template | 9 +++++ resource/template/go/entity.template | 9 +++-- resource/template/go/service.template | 48 ++++++++++++++++++++++----- 3 files changed, 56 insertions(+), 10 deletions(-) diff --git a/resource/template/go/api.template b/resource/template/go/api.template index 92b87b8..378755e 100644 --- a/resource/template/go/api.template +++ b/resource/template/go/api.template @@ -26,6 +26,15 @@ func (p *{{.ClassName}}Api) Get{{.ClassName}}List(rc *ctx.ReqCtx) { pageNum := ginx.QueryInt(rc.GinCtx, "pageNum", 1) pageSize := ginx.QueryInt(rc.GinCtx, "pageSize", 10) + {{- range $index, $column := .Columns -}} + {{- if eq $column.IsRequired "1" -}} + {{- if eq $column.GoType "string" }} + + {{- end -}} + + {{- end -}} + {{- end }} + data := entity.{{.ClassName}}{} list, total := p.{{.ClassName}}App.FindListPage(pageNum, pageSize, data) diff --git a/resource/template/go/entity.template b/resource/template/go/entity.template index b627590..5d0e4c3 100644 --- a/resource/template/go/entity.template +++ b/resource/template/go/entity.template @@ -4,9 +4,14 @@ // 生成人:{{.FunctionAuthor}} // ========================================================================== package entity -{{$hasGTime:=true}} -{{if $hasGTime}}import "time"{{end}} +{{$hasGTime:=false}} +{{- range $index, $column := .Columns -}} +{{- if eq $column.GoType "Time" -}} +{{$hasGTime = true}} +{{- end -}} +{{- end -}} +{{if $hasGTime -}}import "time"{{- end }} type {{.ClassName}} struct { diff --git a/resource/template/go/service.template b/resource/template/go/service.template index f8063ed..0253d00 100644 --- a/resource/template/go/service.template +++ b/resource/template/go/service.template @@ -51,10 +51,26 @@ func (m *{{.BusinessName}}ModelImpl) FindListPage(page, pageSize int, data entit offset := pageSize * (page - 1) db := global.Db.Table(m.table) // 此处填写 where参数判断 - if data.{{.PkGoField}} != 0 { - db = db.Where("{{.PkColumn}} = ?", data.{{.PkGoField}}) - } - + {{- range $index, $column := .Columns -}} + {{- if eq $column.IsQuery "1" -}} + {{ if eq $column.QueryType "LIKE" }} + if data.{{$column.GoField}} != "" { + db = db.Where("{{$column.ColumnName}} like ?", "%"+data.{{$column.GoField}}+"%") + } + {{- end -}} + {{- if eq $column.QueryType "EQ" -}} + {{- if eq $column.GoType "string" }} + if data.{{$column.GoField}} != "" { + m = m.Where("{{$column.ColumnName}} = ?", data.{{$column.GoField}}) + } + {{- else if or (eq $column.GoType "int") (eq $column.GoType "int64") (eq $column.GoType "uint") (eq $column.GoType "uint64") }} + if data.{{$column.GoField}} != 0 { + m = m.Where("{{$column.ColumnName}} = ?", data.{{$column.GoField}}) + } + {{- end -}} + {{- end -}} + {{- end -}} + {{- end}} db.Where("delete_time IS NULL") err := db.Count(&total).Error err = db.Order("create_time").Limit(pageSize).Offset(offset).Find(&list).Error @@ -66,10 +82,26 @@ func (m *{{.BusinessName}}ModelImpl) FindList(data entity.{{$model}}) *[]entity. list := make([]entity.{{$model}}, 0) db := global.Db.Table(m.table) // 此处填写 where参数判断 - if data.{{.PkGoField}} != 0 { - db = db.Where("{{.PkColumn}} = ?", data.{{.PkGoField}}) - } - + {{- range $index, $column := .Columns -}} + {{- if eq $column.IsQuery "1" -}} + {{- if eq $column.QueryType "LIKE" }} + if data.{{$column.GoField}} != "" { + db = db.Where("{{$column.ColumnName}} like ?", "%"+data.{{$column.GoField}}+"%") + } + {{- end -}} + {{- if eq $column.QueryType "EQ" -}} + {{- if eq $column.GoType "string" }} + if data.{{$column.GoField}} != "" { + db = db.Where("{{$column.ColumnName}} = ?", data.{{$column.GoField}}) + } + {{- else if or (eq $column.GoType "int") (eq $column.GoType "int64") (eq $column.GoType "uint") (eq $column.GoType "uint64") }} + if data.{{$column.GoField}} != 0 { + db = db.Where("{{$column.ColumnName}} = ?", data.{{$column.GoField}}) + } + {{- end -}} + {{- end -}} + {{- end -}} + {{- end}} db.Where("delete_time IS NULL") biz.ErrIsNil(db.Order("create_time").Find(&list).Error, "查询{{.TableComment}}列表失败") return &list