Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

dic_management_routes.go 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package routes
  2. import (
  3. "context"
  4. "git.x2erp.com/qdy/go-base/authbase"
  5. "git.x2erp.com/qdy/go-base/ctx"
  6. "git.x2erp.com/qdy/go-base/model/response"
  7. "git.x2erp.com/qdy/go-base/webx/router"
  8. "git.x2erp.com/qdy/go-db/factory/database"
  9. "git.x2erp.com/qdy/go-svc-configure/internal/service/dicmanagement"
  10. "git.x2erp.com/qdy/go-svc-configure/internal/tables"
  11. )
  12. func RegisterDicManagementRoutes(ws *router.RouterService, dbFactory *database.DBFactory) {
  13. // database dictionary management
  14. ws.POST("/api/dic-table/list",
  15. func(req *dicmanagement.DicTableQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.DicTableDB], error) {
  16. return dicmanagement.ListDicTable(req, ctx, dbFactory, reqCtx), nil
  17. },
  18. ).Use(authbase.BasicAuth).Desc("查询数据库表字典列表(支持分页、搜索、排序)").Register()
  19. ws.POST("/api/dic-table/detail/{table_id}",
  20. func(tableID string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[dicmanagement.DicTableDetail], error) {
  21. return dicmanagement.GetDicTableDetail(tableID, ctx, dbFactory, reqCtx), nil
  22. },
  23. ).Use(authbase.BasicAuth).Desc("查询数据库表字典详情").Register()
  24. ws.POST("/api/dic-table/save",
  25. func(req *dicmanagement.DicTableRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[dicmanagement.DicTableDetail], error) {
  26. return dicmanagement.SaveDicTable(req, ctx, dbFactory, reqCtx), nil
  27. },
  28. ).Use(authbase.BasicAuth).Desc("保存数据库表字典").Register()
  29. ws.POST("/api/dic-table/delete/{table_id}",
  30. func(tableID string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) {
  31. return dicmanagement.DeleteDicTable(tableID, ctx, dbFactory, reqCtx), nil
  32. },
  33. ).Use(authbase.BasicAuth).Desc("删除数据库表字典").Register()
  34. }