Files
ppgo_job/models/task_group.go

79 lines
1.7 KiB
Go
Raw Normal View History

2018-07-13 17:53:34 +08:00
/************************************************************
** @Description: models
** @Author: haodaquan
** @Date: 2018-06-10 22:24
** @Last Modified by: haodaquan
** @Last Modified time: 2018-06-10 22:24
*************************************************************/
2017-06-23 12:24:42 +08:00
package models
import (
"fmt"
2018-07-13 17:53:34 +08:00
2017-06-23 12:24:42 +08:00
"github.com/astaxie/beego/orm"
)
2018-07-13 17:53:34 +08:00
type Group struct {
2017-06-23 12:24:42 +08:00
Id int
2018-07-13 17:53:34 +08:00
CreateId int
UpdateId int
2017-06-23 12:24:42 +08:00
GroupName string
Description string
CreateTime int64
2018-07-13 17:53:34 +08:00
UpdateTime int64
Status int
2017-06-23 12:24:42 +08:00
}
2018-07-13 17:53:34 +08:00
func (t *Group) TableName() string {
2017-06-23 12:24:42 +08:00
return TableName("task_group")
}
2018-07-13 17:53:34 +08:00
func (t *Group) Update(fields ...string) error {
2017-06-23 12:24:42 +08:00
if t.GroupName == "" {
return fmt.Errorf("组名不能为空")
}
if _, err := orm.NewOrm().Update(t, fields...); err != nil {
return err
}
return nil
}
2018-07-13 17:53:34 +08:00
func GroupAdd(obj *Group) (int64, error) {
2017-06-23 12:24:42 +08:00
if obj.GroupName == "" {
return 0, fmt.Errorf("组名不能为空")
}
return orm.NewOrm().Insert(obj)
}
2018-07-13 17:53:34 +08:00
func GroupGetById(id int) (*Group, error) {
obj := &Group{
2017-06-23 12:24:42 +08:00
Id: id,
}
err := orm.NewOrm().Read(obj)
if err != nil {
return nil, err
}
return obj, nil
}
2018-07-13 17:53:34 +08:00
func GroupDelById(id int) error {
2017-06-23 12:24:42 +08:00
_, err := orm.NewOrm().QueryTable(TableName("task_group")).Filter("id", id).Delete()
return err
}
2018-07-13 17:53:34 +08:00
func GroupGetList(page, pageSize int, filters ...interface{}) ([]*Group, int64) {
2017-06-23 12:24:42 +08:00
offset := (page - 1) * pageSize
2018-07-13 17:53:34 +08:00
list := make([]*Group, 0)
2017-06-23 12:24:42 +08:00
query := orm.NewOrm().QueryTable(TableName("task_group"))
2018-07-13 17:53:34 +08:00
if len(filters) > 0 {
l := len(filters)
for k := 0; k < l; k += 2 {
query = query.Filter(filters[k].(string), filters[k+1])
}
}
2017-06-23 12:24:42 +08:00
total, _ := query.Count()
query.OrderBy("-id").Limit(pageSize, offset).All(&list)
return list, total
}