From b37d5e642873864ec68edc2809efa1dcbafb9de6 Mon Sep 17 00:00:00 2001
From: quling <377956897@qq.com>
Date: 星期六, 22 八月 2026 15:21:07 +0800
Subject: [PATCH] feat0806: 实现养生科普的点击量

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/popularization/service/AppHealthPopularizationService.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/popularization/service/AppHealthPopularizationService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/popularization/service/AppHealthPopularizationService.java
index d6b6597..ec784cd 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/popularization/service/AppHealthPopularizationService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/popularization/service/AppHealthPopularizationService.java
@@ -6,6 +6,7 @@
 import com.tcm.training.admin.live.entity.HealthPopularization;
 import com.tcm.training.admin.live.mapper.HealthPopularizationMapper;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -58,10 +59,14 @@
     }
 
     /**
-     * 获取 APP 健康科普详情页数据。
+     * 获取 APP 健康科普详情页数据,并在每次访问时累加点击量。
      */
+    @Transactional
     public AppHealthPopularizationDetailVO detail(Long popularizationId) {
         HealthPopularization item = requireEnabledItem(popularizationId);
+        // 参考项目介绍,APP 进入详情后累加点击量并回写。
+        item.setClickCount(defaultNumber(item.getClickCount()) + 1);
+        healthPopularizationMapper.updateById(item);
         AppHealthPopularizationDetailVO detailVO = new AppHealthPopularizationDetailVO();
         detailVO.setId(item.getId());
         detailVO.setTitle(trimToEmpty(item.getTitle()));
@@ -72,6 +77,7 @@
         detailVO.setVideoUrl(trimToEmpty(item.getVideoUrl()));
         detailVO.setVideoFileName(trimToEmpty(item.getVideoFileName()));
         detailVO.setVideoDescription(trimToEmpty(item.getVideoDescription()));
+        detailVO.setClickCount(defaultNumber(item.getClickCount()));
         return detailVO;
     }
 

--
Gitblit v1.7.1