func Get{{.StructName}}InfoList(info request.PageInfo) (err error, list interface{}, total int) {
func Get{{.StructName}}InfoList(info request.{{.StructName}}Search) (err error, list interface{}, total int) {
limit := info.PageSize
offset := info.PageSize * (info.Page - 1)
// 创建db
db := global.GVA_DB
var {{.Abbreviation}}s []model.{{.StructName}}
var {{.Abbreviation}}s []model.{{.StructName}}
// 如果有条件搜索 下方会自动创建搜索语句
{{- range .Fields}}
{{- if .FieldSearchType}}
{{- if eq .FieldType "string" }}
if info.{{.FieldName}} != "" {
db = db.Where("{{.ColumnName}} {{.FieldSearchType}} ?",{{ifeq.FieldSearchType"LIKE"}}"%"+ {{ end }}info.{{.FieldName}}{{ifeq.FieldSearchType"LIKE"}}+"%"{{ end }})
}
{{- else if eq .FieldType "bool" }}
if info.{{.FieldName}} != 0 {
db = db.Where("{{.ColumnName}} {{.FieldSearchType}} ?",{{ifeq.FieldSearchType"LIKE"}}"%"+{{ end }}info.{{.FieldName}}{{ifeq.FieldSearchType"LIKE"}}+"%"{{ end }})
}
{{- else if eq .FieldType "int" }}
if info.{{.FieldName}} != 0 {
db = db.Where("{{.ColumnName}} {{.FieldSearchType}} ?",{{ifeq.FieldSearchType"LIKE"}}"%"+{{ end }}info.{{.FieldName}}{{ifeq.FieldSearchType"LIKE"}}+"%"{{ end }})
}
{{- else if eq .FieldType "float64" }}
if info.{{.FieldName}} != 0 {
db = db.Where("{{.ColumnName}} {{.FieldSearchType}} ?",{{ifeq.FieldSearchType"LIKE"}}"%"+{{ end }}info.{{.FieldName}}{{ifeq.FieldSearchType"LIKE"}}+"%"{{ end }})
}
{{- else if eq .FieldType "time.Time" }}
if !info.{{.FieldName}}.IsZero() {
db = db.Where("{{.ColumnName}} {{.FieldSearchType}} ?",{{ifeq.FieldSearchType"LIKE"}}"%"+{{ end }}info.{{.FieldName}}{{ifeq.FieldSearchType"LIKE"}}+"%"{{ end }})