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