feat(admin): 存储管理 - 支持批量引用校验与事务化删除

Adapted from ddcat-ai/open-ai-canvas#339

Original commit: fcdbe2aa833f31f683f709b7f409a0534ed78e20

Refs #339

Co-authored-by: 宇熙 <101980758+yuxiwl@users.noreply.github.com>
This commit is contained in:
ddCat
2026-08-29 15:40:40 +08:00
parent 464bf6e352
commit 7e20041835
7 changed files with 649 additions and 8 deletions

View File

@@ -9,6 +9,25 @@ import (
)
func RegisterAdminStorageRoutes(r *gin.RouterGroup, svc *service.Service) {
r.POST("/admin/resources/delete", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
var req service.AdminResourceDeleteRequest
if err := c.ShouldBindJSON(&req); err != nil {
failService(c, service.BadAuthRequest("删除资源请求无效"))
return
}
result, err := svc.DeleteAdminResources(user, req)
if err != nil {
failService(c, err)
return
}
ok(c, result)
})
r.GET("/admin/storage/stats", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {