package service import ( "go-create/configs" ) func GetGenTableColumnById(id int64) (GenTableColumn, error) { var genTableColumn GenTableColumn _, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Get(&genTableColumn) if err != nil { return genTableColumn, err } return genTableColumn, nil } func GetGenTableColumnListInId(ids []int64) ([]GenTableColumn, error) { rows, err := configs.Engine.Table("gen_table_column").In("id", ids).Rows(&GenTableColumn{}) if err != nil { return make([]GenTableColumn, 0), err } defer rows.Close() var list []GenTableColumn for rows.Next() { var u GenTableColumn list = append(list, u) } return list, nil } func GetGenTableColumnList(genTableColumn GenTableColumn, pageNum, pageSize int) (BaseListVo, error) { var arr []GenTableColumn Count, err := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &genTableColumn) 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 SaveGenTableColumn(genTableColumn *GenTableColumn) (GenTableColumn, error) { _, err := configs.Engine.Table("gen_table_column").Insert(&genTableColumn) if err != nil { return *genTableColumn, err } return *genTableColumn, nil } func SetGenTableColumn(genTableColumnMap map[string]interface{}, id int64) (GenTableColumn, bool, error) { var genTableColumn GenTableColumn _, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Update(genTableColumnMap) if err != nil { return genTableColumn, false, err } return genTableColumn, true, nil } func DeleteGenTableColumn(id int64) bool { var genTableColumn GenTableColumn i, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Delete(&genTableColumn) if err != nil { return false } return i > 0 }