fix(*): 公告与画布 - 支持公告重新发布并阻止浏览器误缩放

Fixes #55
This commit is contained in:
ddCat
2026-07-31 15:46:58 +08:00
parent 90a903805f
commit bf339911e4
10 changed files with 206 additions and 28 deletions

View File

@@ -80,6 +80,25 @@ func RegisterAnnouncementRoutes(r *gin.RouterGroup, svc *service.Service) {
ok(c, gin.H{"announcement": announcement})
})
r.PATCH("/admin/announcements/:id", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {
failService(c, err)
return
}
var req service.UpdateAnnouncementRequest
if err := c.ShouldBindJSON(&req); err != nil {
fail(c, http.StatusBadRequest, err)
return
}
announcement, err := svc.UpdateAnnouncement(user, c.Param("id"), req)
if err != nil {
failService(c, err)
return
}
ok(c, gin.H{"announcement": announcement})
})
r.POST("/admin/announcements/:id/close", func(c *gin.Context) {
user, err := currentUser(c, svc)
if err != nil {