Переглянути джерело

chore: auto bump version and changelog [skip ci]

iwt 1 тиждень тому
батько
коміт
fec053ed19

+ 2 - 6
cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java

@@ -650,12 +650,8 @@ public class HealthReportController {
 
             // 图片类型:安全检测 + 保存
             if ("image".equals(type) || isImageContent(contentType)) {
-                try {
-                    if (!wechatService.checkImage(fileBytes)) {
-                        return Result.error("图片内容包含敏感信息,上传失败");
-                    }
-                } catch (IOException e) {
-                    return Result.error("图片读取失败: " + e.getMessage());
+                if (!wechatService.checkImage(fileBytes)) {
+                    return Result.error("图片内容包含敏感信息,上传失败");
                 }
             } else {
                 // PDF 类型校验

+ 2 - 2
cfc-backend/src/main/java/com/etotem/cfc/service/FamilyMemberNutritionProfileService.java

@@ -58,7 +58,7 @@ public class FamilyMemberNutritionProfileService {
             profile.put("deficiencyRecords", Collections.emptyList());
         }
 
-        List<HealthReport> reports = healthReportService.getUserReports(memberId);
+        List<HealthReport> reports = healthReportService.getMemberReports(memberId);
         profile.put("reportCount", reports != null ? reports.size() : 0);
         profile.put("reportTimeline", reports);
 
@@ -130,7 +130,7 @@ public class FamilyMemberNutritionProfileService {
     public Map<String, Object> getReportTrendData(Long memberId) {
         Map<String, Object> trend = new HashMap<>();
 
-        List<HealthReport> reports = healthReportService.getUserReports(memberId);
+        List<HealthReport> reports = healthReportService.getMemberReports(memberId);
         if (reports == null || reports.isEmpty()) {
             trend.put("dates", Collections.emptyList());
             trend.put("scores", Collections.emptyList());

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/ReportCollectService.java

@@ -457,6 +457,7 @@ public class ReportCollectService {
         report.setSubjectId(subjectId);
         report.setReportType(draft.getReportType());
         report.setFileUrl(draft.getFileUrl());
+        report.setFileHash(draft.getFileHash());
 
         ParsedReportPayload.Summary s = payload.getSummary();
         if (s != null) {

+ 12 - 1
cfc-frontend/pages/health/report-list.vue

@@ -61,7 +61,7 @@
               </view>
               <text class="report-person" v-if="item.personName">{{ item.personName }}</text>
               <text class="report-date">报告日期:{{ formatDate(item.reportDate) }}</text>
-              <text class="report-upload-date">上传日期:{{ formatDate(item.createdAt) }}</text>
+              <text class="report-upload-date">上传日期:{{ formatDateTime(item.createdAt) }}</text>
             </view>
             <view class="report-card-right">
               <text class="report-score">{{ item.overallScore || '--' }}<text class="score-unit">分</text></text>
@@ -299,6 +299,17 @@ export default {
       var m = ('' + (d.getMonth() + 1)).padStart(2, '0')
       var day = ('' + d.getDate()).padStart(2, '0')
       return y + '-' + m + '-' + day
+    },
+    formatDateTime(dateStr) {
+      if (!dateStr) return '--'
+      var d = parseDate(dateStr)
+      if (!d) return dateStr
+      var y = d.getFullYear()
+      var m = ('' + (d.getMonth() + 1)).padStart(2, '0')
+      var day = ('' + d.getDate()).padStart(2, '0')
+      var h = ('' + d.getHours()).padStart(2, '0')
+      var min = ('' + d.getMinutes()).padStart(2, '0')
+      return y + '-' + m + '-' + day + ' ' + h + ':' + min
     }
   }
 }

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-5d375c50fc8f1e06d8480cf1369c9eef8e250207
+9062f32a3b4790b960d34af09ba1a0d0416c6954

+ 1 - 1
cfc-web/package.json

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

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

@@ -4,6 +4,24 @@
 
 ---
 
+## v1.0.1345 (2026-09-09)
+
+### 新功能
+- 知识中心改名知识分享 + 卡片显示阅读次数总时长
+- 实现 getMyReferrer 获取我的直推人信息
+- 实现 getTeamConsumption 团队消费统计(按 referral_tree level 聚合,fulfillStatus=completed)
+- 注入 ProductOrderMapper、ReferralTreeMapper 到 CommissionService
+
+### 其他
+- - article-center/index.vue: 导航栏标题/注册标题改为知识分享,卡片 footer 新增 ⏱ 总时长
+- - discover/index.vue: 区块标题改为知识分享,推荐卡片 meta 新增 👁 阅读次数 + ⏱ 总时长
+- - 新增 formatDuration() 前端格式化:<60分钟显示分钟,≥1小时显示小时+分钟
+- 
+
+### Bug 修复
+- 修复预存编译错误(HealthReportDraft 重复字段、DatabaseInitializer 缺 logger)
+
+
 ## v1.0.1344 (2026-09-09)
 
 ### 文档

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1344
+> 当前版本: v1.0.1345
 
 ## 历史版本
 
@@ -8,6 +8,24 @@
 
 ---
 
+## v1.0.1345 (2026-09-09)
+
+### 新功能
+- 知识中心改名知识分享 + 卡片显示阅读次数总时长
+- 实现 getMyReferrer 获取我的直推人信息
+- 实现 getTeamConsumption 团队消费统计(按 referral_tree level 聚合,fulfillStatus=completed)
+- 注入 ProductOrderMapper、ReferralTreeMapper 到 CommissionService
+
+### 其他
+- - article-center/index.vue: 导航栏标题/注册标题改为知识分享,卡片 footer 新增 ⏱ 总时长
+- - discover/index.vue: 区块标题改为知识分享,推荐卡片 meta 新增 👁 阅读次数 + ⏱ 总时长
+- - 新增 formatDuration() 前端格式化:<60分钟显示分钟,≥1小时显示小时+分钟
+- 
+
+### Bug 修复
+- 修复预存编译错误(HealthReportDraft 重复字段、DatabaseInitializer 缺 logger)
+
+
 ## v1.0.1344 (2026-09-09)
 
 ### 文档