zjk
2026-09-29 54dcf0a82e7490fa58b1c056d5c0b9cb739c2931
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/service/ProjectIntroductionAppService.java
@@ -24,6 +24,7 @@
        this.projectIntroductionMapper = projectIntroductionMapper;
    }
    /** 分页查询项目介绍。 */
    public PageResponse<ProjectIntroductionListItemVO> page(int page,
                                                             int pageSize,
                                                             String keyword,
@@ -56,11 +57,13 @@
        return PageResponse.of(list, result.getTotal(), result.getCurrent(), result.getSize());
    }
    /** 查询项目介绍详情。 */
    public ProjectIntroductionDetailVO detail(Long id) {
        return toDetailVO(requireItem(id));
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    /** 创建项目介绍。 */
    public ProjectIntroductionDetailVO create(ProjectIntroductionSaveRequest req) {
        ProjectIntroduction item = new ProjectIntroduction();
        fillEntity(item, req);
@@ -70,7 +73,8 @@
        return detail(item.getId());
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    /** 更新项目介绍。 */
    public ProjectIntroductionDetailVO update(Long id, ProjectIntroductionSaveRequest req) {
        ProjectIntroduction item = requireItem(id);
        fillEntity(item, req);
@@ -78,7 +82,8 @@
        return detail(id);
    }
    @Transactional
    @Transactional(rollbackFor = Exception.class)
    /** 删除项目介绍。 */
    public void delete(Long id) {
        requireItem(id);
        projectIntroductionMapper.deleteById(id);