package routes import ( "context" "git.x2erp.com/qdy/go-base/authbase" "git.x2erp.com/qdy/go-base/ctx" "git.x2erp.com/qdy/go-base/model/response" "git.x2erp.com/qdy/go-base/webx/router" "git.x2erp.com/qdy/go-db/factory/database" "git.x2erp.com/qdy/go-svc-configure/internal/service/aliasmanagement" "git.x2erp.com/qdy/go-svc-configure/internal/tables" ) func RegisterAliasManagementRoutes(ws *router.RouterService, dbFactory *database.DBFactory) { // table alias dictionary management ws.POST("/api/dic-table-alias/list", func(req *aliasmanagement.TableAliasQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableAliasDB], error) { return aliasmanagement.ListTableAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询表别名字典列表(支持分页、搜索、排序)").Register() ws.POST("/api/dic-table-alias/detail/{id}", func(id string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[aliasmanagement.TableAliasDetail], error) { return aliasmanagement.GetTableAliasDetail(id, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询表别名字典详情").Register() ws.POST("/api/dic-table-alias/save", func(req *aliasmanagement.TableAliasRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[aliasmanagement.TableAliasDetail], error) { return aliasmanagement.SaveTableAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("保存表别名字典").Register() ws.POST("/api/dic-table-alias/batch-save", func(req *aliasmanagement.BatchTableAliasRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]aliasmanagement.TableAliasDetail], error) { return aliasmanagement.BatchSaveTableAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量保存表别名字典").Register() ws.POST("/api/dic-table-alias/delete/{id}", func(id string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) { return aliasmanagement.DeleteTableAlias(id, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("删除表别名字典").Register() // table field alias dictionary management ws.POST("/api/dic-table-field-alias/list", func(req *aliasmanagement.TableFieldAliasQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableFieldAliasDB], error) { return aliasmanagement.ListTableFieldAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询字段别名字典列表(支持分页、搜索、排序)").Register() ws.POST("/api/dic-table-field-alias/detail/{id}", func(id string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[aliasmanagement.TableFieldAliasDetail], error) { return aliasmanagement.GetTableFieldAliasDetail(id, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询字段别名字典详情").Register() ws.POST("/api/dic-table-field-alias/save", func(req *aliasmanagement.TableFieldAliasRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[aliasmanagement.TableFieldAliasDetail], error) { return aliasmanagement.SaveTableFieldAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("保存字段别名字典").Register() ws.POST("/api/dic-table-field-alias/batch-save", func(req *aliasmanagement.BatchTableFieldAliasRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]aliasmanagement.TableFieldAliasDetail], error) { return aliasmanagement.BatchSaveTableFieldAlias(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量保存字段别名字典").Register() ws.POST("/api/dic-table-field-alias/delete/{id}", func(id string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) { return aliasmanagement.DeleteTableFieldAlias(id, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("删除字段别名字典").Register() // table alias approval workflow ws.POST("/api/dic-table-alias-flow/list", func(req *aliasmanagement.TableAliasFlowQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableAliasFlowDB], error) { return aliasmanagement.ListTableAliasFlow(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询表别名字典流水列表(支持分页、搜索、排序)").Register() ws.POST("/api/dic-table-alias-flow/batch-save", func(req *aliasmanagement.BatchTableAliasRequest, tenantID string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableAliasFlowDB], error) { return aliasmanagement.BatchSaveTableAliasFlow(req, tenantID, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量保存表别名字典流水").Register() ws.POST("/api/dic-table-alias-flow/batch-approval", func(req *aliasmanagement.BatchApprovalFlowRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) { return aliasmanagement.BatchApprovalTableAliasFlow(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量审批表别名字典流水").Register() // table field alias approval workflow ws.POST("/api/dic-table-field-alias-flow/list", func(req *aliasmanagement.TableFieldAliasFlowQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableFieldAliasFlowDB], error) { return aliasmanagement.ListTableFieldAliasFlow(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("查询字段别名字典流水列表(支持分页、搜索、排序)").Register() ws.POST("/api/dic-table-field-alias-flow/batch-save", func(req *aliasmanagement.BatchTableFieldAliasRequest, tenantID string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableFieldAliasFlowDB], error) { return aliasmanagement.BatchSaveTableFieldAliasFlow(req, tenantID, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量保存字段别名字典流水").Register() ws.POST("/api/dic-table-field-alias-flow/batch-approval", func(req *aliasmanagement.BatchApprovalFlowRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) { return aliasmanagement.BatchApprovalTableFieldAliasFlow(req, ctx, dbFactory, reqCtx), nil }, ).Use(authbase.BasicAuth).Desc("批量审批字段别名字典流水").Register() }