quling
2026-08-22 b37d5e642873864ec68edc2809efa1dcbafb9de6
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;
    }