|
|
@@ -4,6 +4,46 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1699 (2026-10-20)
|
|
|
+
|
|
|
+### 新功能
|
|
|
+- 文章编辑新增朗读文本(audio_text)输入框,TTS 优先朗读此文本;修改后自动作废已生成音频
|
|
|
+- 菌群知识统一到 health_knowledge_base,废弃 microbiome_article
|
|
|
+
|
|
|
+### 其他
|
|
|
+- - ArticleEdit.vue:摘要下方新增「朗读文本」textarea;loadDetail/loadForCopy 回填;buildSubmitData 带上该字段
|
|
|
+-
|
|
|
+- 根因:
|
|
|
+- 1. ProductDTO 未包含 categoryId / distributionSystemId,from() 也不拷贝,
|
|
|
+- 详情接口不返回这两个字段,编辑页永远无法回显(数据库实际已写入)。
|
|
|
+- 2. updateById 默认忽略 null 字段,clearable 下拉清空后无法真正置 NULL。
|
|
|
+- 修复:
|
|
|
+- - ProductDTO 增加两字段并在 from() 中映射。
|
|
|
+- - adminUpdate 对 categoryId / distributionSystemId 为 null 时显式置 NULL,
|
|
|
+- 与既有 minVisibleLevel 处理方式一致。
|
|
|
+- 测试:ProductDTOMappingTest(回显映射)、ProductUpdateClearTest(清空落库),
|
|
|
+- 均先红后绿。
|
|
|
+-
|
|
|
+- mvn -DskipTests=false 时测试源码无法编译。此处补 page=1,保持原用例语义。
|
|
|
+-
|
|
|
+- - 后端: HealthKnowledgeBaseService 新增 pageArticles(item_type=article,ORDER BY id 稳定分页),Controller 新增 POST /api/health/knowledge/article/list 供 langgraph 同步
|
|
|
+- - langgraph: get_microbiome_articles 改从 health_knowledge_base 拉取(修复旧接口 LIMIT/OFFSET 无稳定排序导致跨页重复、向量库缺 30 篇的问题)
|
|
|
+- - 前端 health-knowledge.vue 无需改动,列表将自动显示 809 篇文章
|
|
|
+-
|
|
|
+- 所有角色(规划师、管家、营养师等)均可从个人菜单直接进入申请页
|
|
|
+- - profile.vue goTeamTree: 弹窗文案从'是否申请成为服务提供商'
|
|
|
+- 改为'您尚未申请任何服务角色,是否立即申请',语义更准确,
|
|
|
+- 避免非服务商用户误以为只能申请供应商一种角色
|
|
|
+-
|
|
|
+
|
|
|
+### Bug 修复
|
|
|
+- 商品编辑正确回显并保存商品分类与所属体系
|
|
|
+- 放开服务角色申请入口的角色限制,优化引导文案
|
|
|
+
|
|
|
+### 测试
|
|
|
+- 同步 ArticleRelatedServiceTest 到 getRelatedArticles 新签名
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1698 (2026-10-20)
|
|
|
|
|
|
### Bug 修复
|