第 5 阶段:纠纷、通知与后台-4

This commit is contained in:
yml
2026-05-22 17:04:28 +08:00
parent e72decebc8
commit 3f5f18b43e
14 changed files with 332 additions and 18 deletions
@@ -79,6 +79,46 @@ func (h *Handler) SubmitReview(c *gin.Context) {
response.OK(c, item)
}
func (h *Handler) ListPendingReview(c *gin.Context) {
items, err := h.service.ListPendingReview()
if err != nil {
writeListingError(c, err)
return
}
response.OK(c, gin.H{"items": items})
}
func (h *Handler) Approve(c *gin.Context) {
id, ok := parseID(c)
if !ok {
return
}
item, err := h.service.Approve(id)
if err != nil {
writeListingError(c, err)
return
}
response.OK(c, item)
}
func (h *Handler) Reject(c *gin.Context) {
id, ok := parseID(c)
if !ok {
return
}
var req ReviewRequest
if err := c.ShouldBindJSON(&req); err != nil {
response.BadRequest(c, "审核拒绝原因不能为空")
return
}
item, err := h.service.Reject(id, req)
if err != nil {
writeListingError(c, err)
return
}
response.OK(c, item)
}
func (h *Handler) Offline(c *gin.Context) {
ownerID, ok := currentUserID(c)
if !ok {