Просмотр исходного кода

fix(gutflora): 修正肠道菌群卡片 category 英文枚举(实际全库为中文)

- .in(category, "核心菌属","益生菌","有害菌属","其它重要菌属","病原菌属")
- 排除 taxonomy(门/纲/目/科级别分类构成,非菌种卡片应展示)
- 旧代码过滤 (core/probiotic/harmful/other) 与 DB 中文枚举永不匹配,
  导致 /api/health/gut-flora 永远空(报告有 135 行却读不到)
Xiaogang Liao 1 неделя назад
Родитель
Сommit
101a9d5683

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

@@ -2178,7 +2178,7 @@ public class HealthReportService {
 
     /**
      * 获取成员的最新菌群报告核心指标(用于身页面"肠道菌群"卡片)
-     * 返回:益生菌(core/probiotic)、有害菌(harmful)、核心菌属(taxonomy)各取前3条
+     * 返回:核心菌属、益生菌、有害菌属、病原菌属、其它重要菌属(排除 taxonomy 门/纲/目/科级别分类构成)
      */
     public List<Map<String, Object>> getGutFloraIndicators(Long memberId) {
         LambdaQueryWrapper<HealthReport> reportW = new LambdaQueryWrapper<>();
@@ -2193,7 +2193,7 @@ public class HealthReportService {
 
         LambdaQueryWrapper<HealthGutFlora> w = new LambdaQueryWrapper<>();
         w.eq(HealthGutFlora::getReportId, report.getId())
-         .in(HealthGutFlora::getCategory, "core", "probiotic", "harmful", "other")
+         .in(HealthGutFlora::getCategory, "核心菌属", "益生菌", "有害菌属", "其它重要菌属", "病原菌属")
          .orderByAsc(HealthGutFlora::getSortOrder);
         List<HealthGutFlora> flora = healthGutFloraMapper.selectList(w);
         if (flora.isEmpty()) return Collections.emptyList();