#12 搜索、筛选并编辑自己的词语和短语 #31

Merged
ila merged 2 commits from feat/12-vocabulary into main 2026-09-15 11:49:34 +08:00
Owner

#12 实现完成,待用户验收。契约见评论 7925,实施与测试见工单最新评论。

  • GET /api/v1/terms 列表(搜索/状态/类型/分页,参数白名单与边界校验)与 PATCH /api/v1/terms/:id 编辑
  • 搜索匹配词形/原文/个人释义且大小写不敏感,通配符按字面值;编辑复用同一套领域校验与排期规则
  • 学习端新增 /vocab 生词本:搜索、筛选、分页、空态、无结果清除、编辑对话框含 1~7 等级选择器
  • 表单字段抽成共享组件,阅读器面板与词汇库对话框共用;schema 无变化

本地验证:Go 集成测试(lexgo_test_issue9,69 项)、学习端 120 单测与 13 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 40 项检查与真实浏览器闭环通过。

#12 实现完成,待用户验收。契约见评论 7925,实施与测试见工单最新评论。 - GET /api/v1/terms 列表(搜索/状态/类型/分页,参数白名单与边界校验)与 PATCH /api/v1/terms/:id 编辑 - 搜索匹配词形/原文/个人释义且大小写不敏感,通配符按字面值;编辑复用同一套领域校验与排期规则 - 学习端新增 /vocab 生词本:搜索、筛选、分页、空态、无结果清除、编辑对话框含 1~7 等级选择器 - 表单字段抽成共享组件,阅读器面板与词汇库对话框共用;schema 无变化 本地验证:Go 集成测试(lexgo_test_issue9,69 项)、学习端 120 单测与 13 项 E2E、管理端 31 单测、治理 56 测试全部通过;真实 API+MySQL 40 项检查与真实浏览器闭环通过。
ila added 1 commit 2026-09-14 23:47:47 +08:00
- GET /api/v1/terms 列表:查询键白名单、page/limit 边界(默认 20、上限 100)、
  排序 updated_at DESC;搜索同时匹配身份键、显示原文与个人释义,转小写后比较(term 为
  二进制排序规则),%/_/\ 按字面值转义;status 与 kind 可组合
- PATCH /api/v1/terms/:id 编辑:复用释义/例句与状态/等级校验,身份不可编辑;
  只有状态或等级变化才重排复习时间,历史作答记录与计数保留
- 学习端新增 /vocab 路由与导航、stores/vocabulary.ts、VocabView.vue(搜索、筛选、
  分页、空态与无结果清除、编辑对话框含 1~7 等级选择器、筛选与页码写入 URL)
- 释义/例句/状态/等级抽成 TermFormFields.vue,与阅读器面板共用,避免规则漂移
- Wiki 记录 Architecture、Business-Rules、Local-Development 与需求更新
ila added 1 commit 2026-09-14 23:48:29 +08:00
ila merged commit 000d7e0dbf into main 2026-09-15 11:49:34 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/lexgo#31