Commit 22cd7de8 by Yuchao Shen

update select

parent 67697009
...@@ -22,7 +22,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindOne(ctx context.Context, {{ ...@@ -22,7 +22,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindOne(ctx context.Context, {{
}{{end}} }{{end}}
} }
func (m *default{{.upperStartCamelObject}}Model) FindOneByWhere(ctx context.Context, condition map[string]interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error) { func (m *default{{.upperStartCamelObject}}Model) First(ctx context.Context, condition interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error) {
{{if .withCache}}{{.cacheKey}} {{if .withCache}}{{.cacheKey}}
var resp {{.upperStartCamelObject}} var resp {{.upperStartCamelObject}}
err := m.QueryCtx(ctx, &resp, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error { err := m.QueryCtx(ctx, &resp, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error {
...@@ -64,7 +64,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindOneByWhere(ctx context.Cont ...@@ -64,7 +64,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindOneByWhere(ctx context.Cont
}{{end}} }{{end}}
} }
func (m *default{{.upperStartCamelObject}}Model) FindAll(ctx context.Context, where map[string]interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error) { func (m *default{{.upperStartCamelObject}}Model) Find(ctx context.Context, where interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error) {
{{if .withCache}}{{.cacheKey}} {{if .withCache}}{{.cacheKey}}
var resp []*{{.upperStartCamelObject}} var resp []*{{.upperStartCamelObject}}
err := m.QueryCtx(ctx, &resp, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error { err := m.QueryCtx(ctx, &resp, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error {
...@@ -106,7 +106,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindAll(ctx context.Context, wh ...@@ -106,7 +106,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindAll(ctx context.Context, wh
}{{end}} }{{end}}
} }
func (m *default{{.upperStartCamelObject}}Model) Count(ctx context.Context, where map[string]interface{}) (int64, error) { func (m *default{{.upperStartCamelObject}}Model) Count(ctx context.Context, where interface{}) (int64, error) {
{{if .withCache}}{{.cacheKey}} {{if .withCache}}{{.cacheKey}}
var count int64 var count int64
err := m.QueryCtx(ctx, &count, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error { err := m.QueryCtx(ctx, &count, {{.cacheKeyVariable}}, func(conn *gorm.DB, v interface{}) error {
...@@ -130,7 +130,7 @@ func (m *default{{.upperStartCamelObject}}Model) Count(ctx context.Context, wher ...@@ -130,7 +130,7 @@ func (m *default{{.upperStartCamelObject}}Model) Count(ctx context.Context, wher
}{{end}} }{{end}}
} }
func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, where map[string]interface{}, columns []string, order string, offset int, limit int) ([]*{{.upperStartCamelObject}}, int64, error) { func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, where interface{}, columns []string, order string, page int, pageSize int) ([]*{{.upperStartCamelObject}}, int64, error) {
{{if .withCache}}{{.cacheKey}} {{if .withCache}}{{.cacheKey}}
pagination := struct { pagination := struct {
List []*UpWorkTags List []*UpWorkTags
...@@ -150,7 +150,18 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w ...@@ -150,7 +150,18 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w
if err == nil { if err == nil {
return err return err
} }
db = db.Offset(offset).Limit(limit)
if page == 0 {
page = 1
}
if pageSize > 500 {
pageSize = 500
} else if pageSize <= 0 {
pageSize = 10
}
offset := (page - 1) * pageSize
db = db.Offset(offset).Limit(pageSize)
return db.Find(&pagination.List, where).Error return db.Find(&pagination.List, where).Error
}) })
if err == nil { if err == nil {
...@@ -177,7 +188,17 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w ...@@ -177,7 +188,17 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w
return list, total, nil return list, total, nil
} }
db = db.Offset(offset).Limit(limit) if page == 0 {
page = 1
}
if pageSize > 500 {
pageSize = 500
} else if pageSize <= 0 {
pageSize = 10
}
offset := (page - 1) * pageSize
db = db.Offset(offset).Limit(pageSize)
err = db.Find(&list, where).Error err = db.Find(&list, where).Error
if err == nil { if err == nil {
return list, total, nil return list, total, nil
......
FindOne(ctx context.Context, {{.lowerStartCamelPrimaryKey}} {{.dataType}}) (*{{.upperStartCamelObject}}, error) FindOne(ctx context.Context, {{.lowerStartCamelPrimaryKey}} {{.dataType}}) (*{{.upperStartCamelObject}}, error)
FindOneByWhere(ctx context.Context, condition map[string]interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error) First(ctx context.Context, where interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error)
FindAll(ctx context.Context, where map[string]interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error) Find(ctx context.Context, where interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error)
Count(ctx context.Context, where map[string]interface{}) (int64, error) Count(ctx context.Context, where interface{}) (int64, error)
Paginate(ctx context.Context, where map[string]interface{}, columns []string, order string, offset int, limit int) ([]*{{.upperStartCamelObject}}, int64, error) Paginate(ctx context.Context, where interface{}, columns []string, order string, page int, pageSize int) ([]*{{.upperStartCamelObject}}, int64, error)
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment