package util import "go-create/configs" func GetGenTableById(id int64) (GenTable, error) { var genTable GenTable _, err := configs.Engine.Where("id = ?", id).Get(&genTable) if err != nil { return genTable, err } return genTable, nil } func GetGenTableListInId(ids []int64) ([]GenTable, error) { rows, err := configs.Engine.Table("gen_table").In("id", ids).Rows(&GenTable{}) if err != nil { return make([]GenTable, 0), err } defer rows.Close() var list []GenTable for rows.Next() { var u GenTable list = append(list, u) } return list, nil } func GetGenTableList(genTable GenTable, pageNum, pageSize int) (BaseListVo, error) { var arr []GenTable Count, err := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &genTable) var 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 SaveGenTable(genTable *GenTable) (GenTable, error) { _, err := configs.Engine.Table("gen_table").Insert(&genTable) if err != nil { return *genTable, err } return *genTable, nil } func SetGenTable(genTableMap map[string]interface{}, id int64) (GenTable, bool, error) { var genTable GenTable _, err := configs.Engine.Table("gen_table").Table("gen_table").Where("id = ?", id).Update(genTableMap) if err != nil { return genTable, false, err } return genTable, true, nil } func DeleteGenTable(id int64) bool { var genTable GenTable i, err := configs.Engine.Table("gen_table").Where("id = ?", id).Delete(&genTable) if err != nil { return false } return i > 0 }