[fix]:[FL-145][系统消息要支持删除]
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -14,3 +14,21 @@
|
||||
|
||||
- 风险与关注点:
|
||||
- 改动仅影响系统消息公开响应 schema 的序列化方式,不改变接口字段、数据库结构或查询逻辑。
|
||||
|
||||
## Work Log - 系统消息支持删除(FL-145)
|
||||
|
||||
- 背景:
|
||||
- 系统消息管理页已有创建、查看、标记已读能力,但缺少删除入口。
|
||||
|
||||
- 本次处理:
|
||||
- 后端新增 `DELETE /api/v1/system-messages/{message_id}`,复用 `admin.system_message` 权限,删除系统消息记录。
|
||||
- 前端系统消息列表新增删除操作,使用二次确认,并在删除后刷新列表与未读统计。
|
||||
- 新增系统消息删除服务测试,覆盖存在记录删除与缺失记录返回 `False`。
|
||||
|
||||
- 验证:
|
||||
- `UV_CACHE_DIR=/tmp/fquiz-uv-cache uv run --with pytest --with sqlalchemy --with pydantic --with pydantic-settings --with email-validator python -m pytest api/tests/test_system_message_schema.py api/tests/test_system_message_service.py` 通过。
|
||||
- `npm --workspace web exec eslint src/app/admin/system-messages/page.tsx` 通过。
|
||||
- `npm --workspace web run build` 通过。
|
||||
|
||||
- 风险与关注点:
|
||||
- 当前删除为管理端物理删除系统消息记录;广播消息删除后对所有用户不可见。
|
||||
|
||||
Reference in New Issue
Block a user