package manage import ( "demo/configs" "demo/data/domain" "demo/data/domain/vo" ) {{range .}} func Get{{.GreatHump}}ById(id int64) (domain.{{.GreatHump}}, error) { var {{.LittleHump}} domain.{{.GreatHump}} _, err := configs.Engine.Where("id = ?", id).Get(&{{.LittleHump}}) if err != nil { return {{.LittleHump}}, err } return {{.LittleHump}}, nil } func Get{{.GreatHump}}ListInId(ids []int64) ([]domain.{{.GreatHump}}, error) { rows, err := configs.Engine.In("id", ids).Rows(&domain.{{.GreatHump}}{}) if err != nil { return make([]domain.{{.GreatHump}}, 0), err } defer rows.Close() var list []domain.{{.GreatHump}} for rows.Next() { var u domain.{{.GreatHump}} list = append(list, u) } return list, nil } func Get{{.GreatHump}}List({{.LittleHump}} domain.{{.GreatHump}}, pageNum, pageSize int) (vo.BaseListVo, error) { var arr []domain.{{.GreatHump}} Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &{{.LittleHump}}) var vo vo.BaseListVo if err != nil { return vo, err } if err != nil { return vo, err } vo.PageNum = pageNum vo.PageSize = pageSize vo.List = make([]any, len(arr)) for i, v := range arr { vo.List[i] = v } vo.Total = int(Count) return vo, nil } func Save{{.GreatHump}}({{.LittleHump}} *domain.{{.GreatHump}}) (domain.{{.GreatHump}}, error) { _, err := configs.Engine.Insert(&{{.LittleHump}}) if err != nil { return *{{.LittleHump}}, err } return *{{.LittleHump}}, nil } func Set{{.GreatHump}}({{.LittleHump}}Map map[string]interface{}, id int64) (domain.{{.GreatHump}}, bool, error) { var {{.LittleHump}} domain.{{.GreatHump}} _, err := configs.Engine.Table("{{.LittleHump}}").Where("id = ?", id).Update({{.LittleHump}}Map) if err != nil { return {{.LittleHump}}, false, err } return {{.LittleHump}}, true, nil } func Delete{{.GreatHump}}(id int64) bool { var {{.LittleHump}} domain.{{.GreatHump}} i, err := configs.Engine.Where("id = ?", id).Delete(&{{.LittleHump}}) if err != nil { return false } return i > 0 } {{end}}