zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/HealthPopularizationAppService.java
@@ -31,7 +31,7 @@
                                                             Integer status) {
        LambdaQueryWrapper<HealthPopularization> qw = new LambdaQueryWrapper<HealthPopularization>()
                .eq(HealthPopularization::getDeleted, 0)
                .orderByAsc(HealthPopularization::getSort)
                .orderByDesc(HealthPopularization::getSort)
                .orderByDesc(HealthPopularization::getId);
        String trimmedKeyword = trimToNull(keyword);
        if (trimmedKeyword != null) {
@@ -56,18 +56,17 @@
        return toDetailVO(requireItem(id));
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    public HealthPopularizationDetailVO create(HealthPopularizationSaveRequest req) {
        HealthPopularization item = new HealthPopularization();
        fillEntity(item, req);
        item.setClickCount(0);
        item.setSort(0);
        item.setDeleted(0);
        healthPopularizationMapper.insert(item);
        return detail(item.getId());
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    public HealthPopularizationDetailVO update(Long id, HealthPopularizationSaveRequest req) {
        HealthPopularization item = requireItem(id);
        fillEntity(item, req);
@@ -75,7 +74,7 @@
        return detail(id);
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    public void delete(Long id) {
        requireItem(id);
        healthPopularizationMapper.deleteById(id);
@@ -88,6 +87,7 @@
        item.setContentType(contentType);
        item.setStatus(req.getStatus());
        item.setIsHomeRecommend(req.getIsHomeRecommend());
        item.setSort(req.getSort());
        if (contentType == HealthPopularization.CONTENT_TYPE_ARTICLE) {
            String content = trimToNull(req.getContent());
            if (content == null) {
@@ -96,6 +96,7 @@
            item.setContent(content);
            item.setVideoUrl(null);
            item.setVideoFileName(null);
            item.setVideoDescription(null);
            return;
        }
@@ -106,6 +107,7 @@
        item.setContent(null);
        item.setVideoUrl(videoUrl);
        item.setVideoFileName(trimToNull(req.getVideoFileName()));
        item.setVideoDescription(trimToNull(req.getVideoDescription()));
    }
    private int validateContentType(Integer contentType) {
@@ -136,6 +138,7 @@
        vo.setTitle(item.getTitle());
        vo.setCoverImg(item.getCoverImg());
        vo.setClickCount(defaultNumber(item.getClickCount()));
        vo.setSort(defaultNumber(item.getSort()));
        vo.setContentType(item.getContentType());
        vo.setStatus(item.getStatus());
        vo.setIsHomeRecommend(item.getIsHomeRecommend());
@@ -152,6 +155,7 @@
        vo.setContent(item.getContent());
        vo.setVideoUrl(item.getVideoUrl());
        vo.setVideoFileName(item.getVideoFileName());
        vo.setVideoDescription(item.getVideoDescription());
        vo.setStatus(item.getStatus());
        vo.setIsHomeRecommend(item.getIsHomeRecommend());
        vo.setClickCount(defaultNumber(item.getClickCount()));