Commit 22cd7de8 by Yuchao Shen

update select

parent 67697009
......@@ -22,7 +22,7 @@ func (m *default{{.upperStartCamelObject}}Model) FindOne(ctx context.Context, {{
}{{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}}
var resp {{.upperStartCamelObject}}
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
}{{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}}
var resp []*{{.upperStartCamelObject}}
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
}{{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}}
var count int64
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
}{{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}}
pagination := struct {
List []*UpWorkTags
......@@ -150,7 +150,18 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w
if err == nil {
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
})
if err == nil {
......@@ -177,7 +188,17 @@ func (m *default{{.upperStartCamelObject}}Model) Paginate(ctx context.Context, w
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
if err == nil {
return list, total, nil
......
FindOne(ctx context.Context, {{.lowerStartCamelPrimaryKey}} {{.dataType}}) (*{{.upperStartCamelObject}}, error)
FindOneByWhere(ctx context.Context, condition map[string]interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error)
FindAll(ctx context.Context, where map[string]interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error)
Count(ctx context.Context, where map[string]interface{}) (int64, error)
Paginate(ctx context.Context, where map[string]interface{}, columns []string, order string, offset int, limit int) ([]*{{.upperStartCamelObject}}, int64, error)
\ No newline at end of file
First(ctx context.Context, where interface{}, columns []string, order string) (*{{.upperStartCamelObject}}, error)
Find(ctx context.Context, where interface{}, columns []string, order string) ([]*{{.upperStartCamelObject}}, error)
Count(ctx context.Context, where interface{}) (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
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