feat(admin): 优化商品审核工作台界面、截图凭证核验与按住速览体验

- 深度优化商品审核工作台:指标概览卡片、风险边条队列、标价管道联动、核心资产高密度展示、底部决策浮动 Dock、全套键盘快捷键
- 重构截图大图查看体验:移除旧版底部溢出的全局画廊,封装全屏居中弹窗 AdminListingReviewPreviewDialog,支持「按住速览(松手即关闭)」与「常驻弹窗(缩放/翻页/打码/原图)」双模交互
- 新增在线截图编辑器 ImageEditorDialog:支持平滑马赛克打码、自由裁剪与旋转保存
- 弹窗组件解耦:抽离审核拒绝、调价、全量核验、快捷键速查等子组件,严格控制单文件行数
- 后端支持:新增商品审核调整价格接口与配套单元测试
This commit is contained in:
yml2213
2026-09-07 13:29:01 +08:00
parent d7cd15c2f3
commit 3f86dd85ad
16 changed files with 5028 additions and 821 deletions
@@ -182,3 +182,27 @@ func (h *Handler) Reject(c *gin.Context) {
}
response.OK(c, item)
}
func (h *Handler) UpdateScreenshots(c *gin.Context) {
adminID, ok := currentAdminID(c)
if !ok {
response.Unauthorized(c, "缺少管理员上下文")
return
}
id, ok := parseID(c)
if !ok {
return
}
var req AdminUpdateScreenshotsRequest
if err := c.ShouldBindJSON(&req); err != nil {
response.BadRequest(c, "截图参数不正确")
return
}
item, err := h.service.UpdateScreenshots(c.Request.Context(), adminID, id, req, auditMeta(c))
if err != nil {
writeListingError(c, err)
return
}
response.OK(c, item)
}