Răsfoiți Sursa

chore: auto bump version and changelog [skip ci]

iwt 1 săptămână în urmă
părinte
comite
47f9a80867

+ 18 - 9
cfc-backend/src/main/java/com/etotem/cfc/service/FoodRecommendService.java

@@ -125,6 +125,17 @@ public class FoodRecommendService {
                 index.setCalculatedAt(now);
                 index.setCreatedAt(now);
                 foodRecommendIndexMapper.insert(index);
+
+                FoodRecommendIdxLog logEntry = new FoodRecommendIdxLog();
+                logEntry.setUserId(userId);
+                logEntry.setFoodId(foodId);
+                logEntry.setFoodName(foodName);
+                logEntry.setPreviousIndex(null);
+                logEntry.setNewIndex(newIndex);
+                logEntry.setHealthReportId(reportId);
+                logEntry.setChangeReason("首次建立基线");
+                logEntry.setChangedAt(now);
+                foodRecommendIdxLogMapper.insert(logEntry);
             }
             existingMap.remove(foodId);
         }
@@ -303,10 +314,10 @@ public class FoodRecommendService {
             FoodRecommendIdxLog latest = foodLogs.get(0);
             Integer currentScore = latest.getNewIndex() != null ? latest.getNewIndex() : latest.getPreviousIndex();
 
-            // 取最近4条变更构建趋势(如果不足4条则全部)
+            // 取最近4条变更构建趋势(如果不足4条则全部),时间升序(最旧→最新)供前端折线图展示
             int count = Math.min(4, foodLogs.size());
             List<Map<String, Object>> points = new ArrayList<>();
-            for (int i = 0; i < count; i++) {
+            for (int i = count - 1; i >= 0; i--) {
                 FoodRecommendIdxLog l = foodLogs.get(i);
                 Map<String, Object> p = new LinkedHashMap<>();
                 p.put("reportDate", l.getChangedAt());
@@ -315,15 +326,13 @@ public class FoodRecommendService {
                 points.add(p);
             }
 
-            // 计算变化方向:最新 score vs 上条 previousIndex
+            // 计算变化方向:最新 score vs 最新条的 previousIndex
             String changeDir = "flat";
-            if (foodLogs.size() >= 2) {
-                Integer prev = foodLogs.get(1).getPreviousIndex();
+            if (latest.getPreviousIndex() != null && latest.getNewIndex() != null) {
+                Integer prev = latest.getPreviousIndex();
                 Integer cur = latest.getNewIndex();
-                if (prev != null && cur != null) {
-                    if (cur > prev) changeDir = "up";
-                    else if (cur < prev) changeDir = "down";
-                }
+                if (cur > prev) changeDir = "up";
+                else if (cur < prev) changeDir = "down";
             }
 
             Map<String, Object> item = new LinkedHashMap<>();

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-cd03a0e28896769dfa30470ebb2b8b09195b6be2
+2b1fcdc962f930aaad0fd380e97d3c097c5e1cfc

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

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.1347",
+  "version": "1.0.1348",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.1347",
+      "version": "1.0.1348",
       "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.1348",
+  "version": "1.0.1349",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

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

@@ -4,6 +4,12 @@
 
 ---
 
+## v1.0.1349 (2026-09-09)
+
+### 新功能
+- 关系三图——章鱼图(谁帮过我)/珍珠图(我有什么)/能力图(谁会什么) 全链路上线
+
+
 ## v1.0.1348 (2026-09-09)
 
 ### Bug 修复

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1348
+> 当前版本: v1.0.1349
 
 ## 历史版本
 
@@ -8,6 +8,12 @@
 
 ---
 
+## v1.0.1349 (2026-09-09)
+
+### 新功能
+- 关系三图——章鱼图(谁帮过我)/珍珠图(我有什么)/能力图(谁会什么) 全链路上线
+
+
 ## v1.0.1348 (2026-09-09)
 
 ### Bug 修复