1. 增加了几种模板

This commit is contained in:
李琦
2026-08-24 13:06:04 +08:00
parent 1617baec19
commit 287e428e87
124 changed files with 11330 additions and 142 deletions

View File

@@ -31,6 +31,7 @@ func main() {
repositories.MigrateVideoModule()
repositories.MigratePptTemplates()
repositories.MigrateOSSConfigFields()
repositories.MigrateTemplates()
// 初始化ip2region (如果文件不存在将降级为普通IP记录)
// 函数会自动从环境变量或可执行文件目录查找 ip2region.xdb
@@ -115,6 +116,10 @@ func main() {
api.GET("/ppt-templates", handlers.GetPptTemplates)
api.GET("/ppt-templates/default", handlers.GetDefaultPptTemplate)
// 前端页面模板
api.GET("/templates", handlers.GetTemplates)
api.GET("/templates/:slug", handlers.GetTemplateDescriptor)
// 咨询相关路由
api.POST("/inquiries", handlers.SubmitInquiry)
api.GET("/email-suffixes", handlers.GetEmailSuffixes)
@@ -282,6 +287,14 @@ func main() {
authAdmin.PUT("/ppt-templates/:id", middleware.PermissionMiddleware("settings", "update"), handlers.AdminUpdatePptTemplate)
authAdmin.DELETE("/ppt-templates/:id", middleware.PermissionMiddleware("settings", "delete"), handlers.AdminDeletePptTemplate)
// 前端页面模板管理 (复用 settings 权限)
authAdmin.GET("/templates", middleware.PermissionMiddleware("settings", "read"), handlers.AdminGetTemplates)
authAdmin.GET("/templates/:id", middleware.PermissionMiddleware("settings", "read"), handlers.AdminGetTemplateDetail)
authAdmin.POST("/templates/upload", middleware.PermissionMiddleware("settings", "create"), handlers.AdminUploadTemplate)
authAdmin.PUT("/templates/:id", middleware.PermissionMiddleware("settings", "update"), handlers.AdminUpdateTemplate)
authAdmin.POST("/templates/:id/activate", middleware.PermissionMiddleware("settings", "update"), handlers.AdminActivateTemplate)
authAdmin.DELETE("/templates/:id", middleware.PermissionMiddleware("settings", "delete"), handlers.AdminDeleteTemplate)
// 咨询管理
authAdmin.GET("/inquiries", middleware.PermissionMiddleware("settings", "read"), handlers.AdminGetInquiries)
authAdmin.PUT("/inquiries/:id/status", middleware.PermissionMiddleware("settings", "update"), handlers.AdminUpdateInquiryStatus)