| 123456789101112131415161718192021222324252627282930313233 |
- 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
- }
|