Преглед на файлове

chore: auto bump version and changelog [skip ci]

iwt преди 4 дни
родител
ревизия
cf291fd9d9
променени са 5 файла, в които са добавени 85 реда и са изтрити 5 реда
  1. 1 1
      cfc-web/.last_build_commit
  2. 2 2
      cfc-web/package-lock.json
  3. 1 1
      cfc-web/package.json
  4. 40 0
      cfc-web/public/CHANGELOG-v1.0.md
  5. 41 1
      cfc-web/public/CHANGELOG.md

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-8554fd0645352e730132ed43547612a5d867d690
+e9505812647966f70e19e4daae2064e3ac37a147

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1697",
+  "version": "1.0.1698",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.1697",
+      "version": "1.0.1698",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1698",
+  "version": "1.0.1699",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 40 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -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 修复

+ 41 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1698
+> 当前版本: v1.0.1699
 
 ## 历史版本
 
@@ -8,6 +8,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 修复