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