This commit is contained in:
Eric 1549169735@qq.com
2026-09-13 20:08:13 +08:00
parent 7cc06976ab
commit da3f16e6db
65 changed files with 3855 additions and 2153 deletions

View File

@@ -9,11 +9,11 @@ import (
"git.iwork-ai.com/xdc/iqudo-top1/internal/auth"
"git.iwork-ai.com/xdc/iqudo-top1/internal/dashboard"
"git.iwork-ai.com/xdc/iqudo-top1/internal/knowledge"
"git.iwork-ai.com/xdc/iqudo-top1/internal/member"
"git.iwork-ai.com/xdc/iqudo-top1/internal/middleware"
runhandler "git.iwork-ai.com/xdc/iqudo-top1/internal/run"
"git.iwork-ai.com/xdc/iqudo-top1/internal/scenario"
"git.iwork-ai.com/xdc/iqudo-top1/internal/scriptkit"
"git.iwork-ai.com/xdc/iqudo-top1/internal/sop"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
@@ -35,7 +35,7 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, sdkFS fs.FS, lo
scenarioHandler := scenario.NewHandler(db)
sopHandler := sop.NewHandler(db)
runHandler := runhandler.NewHandler(db)
knowledgeHandler := knowledge.NewHandler(db)
scriptkitHandler := scriptkit.NewHandler(db)
memberHandler := member.NewHandler(db)
dashboardHandler := dashboard.NewHandler(db)
@@ -48,8 +48,11 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, sdkFS fs.FS, lo
public := router.Group("/public")
public.POST("/scenarios/:scenarioKey/runs", runHandler.PublicStart)
public.GET("/runs/:id/current", runHandler.PublicCurrent)
public.POST("/runs/:id/answer", runHandler.PublicAnswer)
public.POST("/runs/:id/submit", runHandler.PublicSubmit)
public.POST("/runs/:id/next", runHandler.PublicNext)
public.POST("/runs/:id/back", runHandler.PublicBack)
public.POST("/runs/:id/feedback", runHandler.PublicFeedback)
public.POST("/runs/:id/finish", runHandler.PublicFinish)
public.POST("/runs/:id/reset", runHandler.PublicReset)
@@ -60,6 +63,7 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, sdkFS fs.FS, lo
protected.POST("/members", middleware.RequirePermission("member.manage"), memberHandler.Create)
protected.PUT("/members/:id", middleware.RequirePermission("member.manage"), memberHandler.Update)
protected.GET("/dashboard/summary", middleware.RequirePermission("dashboard.view"), dashboardHandler.Summary)
protected.GET("/dashboard/scriptkit", middleware.RequirePermission("dashboard.view"), dashboardHandler.Scriptkit)
protected.GET("/scenarios", middleware.RequirePermission("scenario.view"), scenarioHandler.List)
protected.POST("/scenarios", middleware.RequirePermission("scenario.edit"), scenarioHandler.Create)
@@ -87,11 +91,15 @@ func New(db *gorm.DB, authService *auth.Service, frontend fs.FS, sdkFS fs.FS, lo
protected.GET("/runs/:id", middleware.RequireAnyPermission("runs.view_all", "runs.view_own"), runHandler.Get)
protected.GET("/runs/:id/detail", middleware.RequireAnyPermission("runs.view_all", "runs.view_own"), runHandler.Detail)
protected.POST("/runs/:id/answer", middleware.RequirePermission("sop.execute"), runHandler.Answer)
protected.POST("/runs/:id/next", middleware.RequirePermission("sop.execute"), runHandler.Next)
protected.POST("/runs/:id/back", middleware.RequirePermission("sop.execute"), runHandler.Back)
protected.POST("/runs/:id/script-usage", middleware.RequirePermission("sop.execute"), runHandler.RecordScriptUsage)
protected.POST("/runs/:id/script-feedback", middleware.RequirePermission("sop.execute"), runHandler.ScriptFeedback)
protected.POST("/runs/:id/finish", middleware.RequirePermission("sop.execute"), runHandler.Finish)
protected.POST("/runs/:id/feedback", middleware.RequirePermission("runs.feedback"), runHandler.Feedback)
protected.GET("/scenarios/:id/knowledge-graph", middleware.RequirePermission("knowledge.view"), knowledgeHandler.GetGraph)
protected.PUT("/scenarios/:id/knowledge-graph", middleware.RequirePermission("knowledge.edit"), knowledgeHandler.ReplaceGraph)
protected.GET("/scenarios/:id/script-package", middleware.RequirePermission("scriptkit.view"), scriptkitHandler.Get)
protected.PUT("/scenarios/:id/script-package", middleware.RequirePermission("scriptkit.edit"), scriptkitHandler.Replace)
router.NoRoute(spaHandler(frontend))
return router