feat: system manager.

This commit is contained in:
2026-04-29 08:41:23 +08:00
parent ea44ea0153
commit 77e7a612fc
6 changed files with 590 additions and 0 deletions
+14
View File
@@ -14,6 +14,8 @@ func SetupRouter() *gin.Engine {
trainingController := controllers.NewTrainingController()
stepTrainController := controllers.NewStepTrainingController()
lessonPlanController := controllers.NewLessonPlanController()
kindergartenAdminController := controllers.NewKindergartenAdminController()
userAdminController := controllers.NewUserAdminController()
v1 := r.Group("/api/v1")
{
@@ -41,6 +43,18 @@ func SetupRouter() *gin.Engine {
lessonPlans.POST("/:id/share-code", lessonPlanController.GenerateShareCode)
lessonPlans.DELETE("/:id", lessonPlanController.Delete)
}
admin := v1.Group("/admin").Use(middleware.JWTAuth(), middleware.RequireSuperAdmin())
{
admin.GET("/kindergartens", kindergartenAdminController.List)
admin.POST("/kindergartens", kindergartenAdminController.Create)
admin.PUT("/kindergartens/:id", kindergartenAdminController.Update)
admin.DELETE("/kindergartens/:id", kindergartenAdminController.Delete)
admin.GET("/users", userAdminController.List)
admin.POST("/users", userAdminController.Create)
admin.PUT("/users/:id", userAdminController.Update)
admin.DELETE("/users/:id", userAdminController.Delete)
}
v1.GET("/lesson-plans/share/:code/download", lessonPlanController.DownloadByShareCode)
public := v1.Group("")
{