27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
# 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 栏右侧新增「🗑 回收站」标签(红色高亮)
|
||
- 回收站视图:显示删除时间列 + 恢复按钮
|
||
- 恢复按钮二次确认后执行恢复,恢复后刷新回收站列表
|
||
- 产品删除确认弹窗文案改为「删除后将移入回收站,可在回收站中恢复」
|
||
- 搜索/重置切换回产品主列表时自动重建标准表头
|
||
|
||
已记录
|