| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package aliasmanagement
-
- import (
- "context"
- "fmt"
-
- "git.x2erp.com/qdy/go-base/ctx"
- "git.x2erp.com/qdy/go-base/logger"
- "git.x2erp.com/qdy/go-base/model/response"
- "git.x2erp.com/qdy/go-base/util"
- "git.x2erp.com/qdy/go-db/factory/database"
- "git.x2erp.com/qdy/go-svc-configure/internal/tables"
- )
-
- // GetTableAliasDetail 获取表别名字典详情
- func GetTableAliasDetail(id string, ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[TableAliasDetail] {
- logger.Debug(fmt.Sprintf("GetTableAliasDetail-开始获取表别名字典详情: %s", id))
-
- // 参数验证
- if id == "" {
- logger.ErrorC(reqCtx, "ID不能为空")
- return util.CreateErrorResult[TableAliasDetail]("ID不能为空", reqCtx)
- }
-
- // 获取数据库连接
- db := dbFactory.GetDB()
-
- // 查询表别名信息
- var tableAlias tables.DicTableAliasDB
- query := `
- SELECT id, table_id, table_alias, created_at, updated_at, deleted_at
- FROM dic_table_alias
- WHERE id = ? AND deleted_at IS NULL
- `
- err := db.GetContext(ctx, &tableAlias, query, id)
- if err != nil {
- logger.ErrorC(reqCtx, fmt.Sprintf("查询表别名字典失败: %v", err))
- return util.CreateErrorResult[TableAliasDetail](fmt.Sprintf("查询表别名字典失败: %v", err), reqCtx)
- }
-
- logger.Debug(fmt.Sprintf("获取到表别名字典详情: %s", id))
-
- // 构建返回结果
- detail := TableAliasDetail{
- TableAlias: tableAlias,
- }
-
- return util.CreateSuccessResultData[TableAliasDetail](detail, reqCtx)
- }
-
- // GetTableAliasByTableID 根据表ID获取表别名字典
- func GetTableAliasByTableID(tableID string, ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[[]tables.DicTableAliasDB] {
- logger.Debug(fmt.Sprintf("GetTableAliasByTableID-开始根据表ID获取表别名字典: %s", tableID))
-
- // 参数验证
- if tableID == "" {
- logger.ErrorC(reqCtx, "表ID不能为空")
- return util.CreateErrorResult[[]tables.DicTableAliasDB]("表ID不能为空", reqCtx)
- }
-
- // 获取数据库连接
- db := dbFactory.GetDB()
-
- // 查询表别名信息
- var tableAliases []tables.DicTableAliasDB
- query := `
- SELECT id, table_id, table_alias, created_at, updated_at, deleted_at
- FROM dic_table_alias
- WHERE table_id = ? AND deleted_at IS NULL
- ORDER BY table_alias
- `
- err := db.SelectContext(ctx, &tableAliases, query, tableID)
- if err != nil {
- logger.ErrorC(reqCtx, fmt.Sprintf("查询表别名字典失败: %v", err))
- return util.CreateErrorResult[[]tables.DicTableAliasDB](fmt.Sprintf("查询表别名字典失败: %v", err), reqCtx)
- }
-
- logger.Debug(fmt.Sprintf("获取到表别名字典: %s, 数量: %d", tableID, len(tableAliases)))
- return util.CreateSuccessResultData[[]tables.DicTableAliasDB](tableAliases, reqCtx)
- }
|