dy-dashboard/vault/知识库/工作指南/训练记录/2026-06-24-新增产品回收站功能.md
2026-10-28 11:14:17 +08:00

27 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-06-24 新增产品回收站功能
**旭东 → OpenClaw:**
> 我需要在成品列表的右边新增一个回收站功能,我删除的商品全部转移到回收站中,并且回收站里的商品具备恢复功能,恢复后,根据之前删除的位置回到原来位置,比如最初是在成品基础表tab页删除的,那么恢复就在成品基础表tab页,反正就是其他对应的tab页
**OpenClaw 响应:**
实现了软删除 + 回收站功能:
**数据库:**
- products 表新增 `deleted_at` DATETIME 列(NULL=未删除)
- 新增 `idx_deleted_at` 索引
**后端(routes/products.py):**
- DELETE → 软删除:`UPDATE products SET deleted_at=NOW()`,不再是物理删除
- 主列表查询全部增加 `AND p.deleted_at IS NULL` 过滤
- 新增 `/api/products/recycle_bin` — 获取回收站列表(按删除时间倒序)
- 新增 `/api/product/restore` — 恢复产品(SET deleted_at=NULL)
**前端(app.js):**
- 产品信息管理 tab 栏右侧新增「🗑 回收站」标签(红色高亮)
- 回收站视图:显示删除时间列 + 恢复按钮
- 恢复按钮二次确认后执行恢复,恢复后刷新回收站列表
- 产品删除确认弹窗文案改为「删除后将移入回收站,可在回收站中恢复」
- 搜索/重置切换回产品主列表时自动重建标准表头
已记录