package dao import ( "context" "fmt" "git.x2erp.com/qdy/go-base/logger" "github.com/jmoiron/sqlx" ) // 批量查询配置元信息 func QueryConfigMetaBatch(ctx context.Context, db *sqlx.DB, param *ConfigMetaParam) ([]ConfigMetaRecord, error) { query := ` SELECT id, config_name, field_type, yaml_name FROM config_meta WHERE id IN (?) ` query, args, err := sqlx.In(query, param.IDS) if err != nil { return nil, fmt.Errorf("构建查询语句失败: %v", err) } var metaRecords []ConfigMetaRecord err = db.SelectContext(ctx, &metaRecords, query, args...) if err != nil { return nil, fmt.Errorf("查询配置元信息失败: %v", err) } if logger.IsDebug() { logger.Debug("metaRecords: %+v", metaRecords) } return metaRecords, nil }