暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

solution_management_routes.go 1.9KB

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/solutionmanagement"
  10. "git.x2erp.com/qdy/go-svc-configure/internal/tables"
  11. )
  12. func RegisterSolutionManagementRoutes(ws *router.RouterService, dbFactory *database.DBFactory) {
  13. // sync solution management
  14. ws.POST("/api/sync-solution/list",
  15. func(req *solutionmanagement.SyncSolutionQueryRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[[]tables.SyncSolutionDB], error) {
  16. return solutionmanagement.ListSyncSolution(req, ctx, dbFactory, reqCtx), nil
  17. },
  18. ).Use(authbase.BasicAuth).Desc("查询同步方案列表").Register()
  19. ws.POST("/api/sync-solution/detail/{solution_code}",
  20. func(solutionCode string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[solutionmanagement.SyncSolutionDetail], error) {
  21. return solutionmanagement.GetSyncSolutionDetail(solutionCode, ctx, dbFactory, reqCtx), nil
  22. },
  23. ).Use(authbase.BasicAuth).Desc("查询同步方案详情").Register()
  24. ws.POST("/api/sync-solution/save",
  25. func(req *solutionmanagement.SyncSolutionRequest, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[solutionmanagement.SyncSolutionDetail], error) {
  26. return solutionmanagement.SaveSyncSolution(req, ctx, dbFactory, reqCtx), nil
  27. },
  28. ).Use(authbase.BasicAuth).Desc("保存同步方案").Register()
  29. ws.POST("/api/sync-solution/delete/{solution_code}",
  30. func(solutionCode string, ctx context.Context, reqCtx *ctx.RequestContext) (*response.QueryResult[int64], error) {
  31. return solutionmanagement.DeleteSyncSolution(solutionCode, ctx, dbFactory, reqCtx), nil
  32. },
  33. ).Use(authbase.BasicAuth).Desc("删除同步方案").Register()
  34. }