From c448f182f4a41183cac2bec7f82b289be93bd6a8 Mon Sep 17 00:00:00 2001 From: lizhengwei Date: Wed, 26 Nov 2025 18:18:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=86=E5=A4=87=E6=89=B9=E9=87=8F=E4=BF=9D?= =?UTF-8?q?=E5=AD=98h5=E6=A8=A1=E6=9D=BF=E5=92=8C=E5=85=B3=E8=81=94?= =?UTF-8?q?=E7=9A=84=E5=88=86=E7=BB=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ruoyi-site/ruoyi-h5/pom.xml | 6 +++ .../api/controller/H5ProjectController.java | 3 +- .../luban/api/service/H5ProjectService.java | 8 ++++ .../service/impl/H5ProjectServiceImpl.java | 9 +++++ .../java/com/luban/api/ImportH5Project.java | 39 +++++++++++++++++++ 5 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 ruoyi-site/ruoyi-h5/src/test/java/com/luban/api/ImportH5Project.java diff --git a/ruoyi-site/ruoyi-h5/pom.xml b/ruoyi-site/ruoyi-h5/pom.xml index 06871b8f4..204bc0ced 100644 --- a/ruoyi-site/ruoyi-h5/pom.xml +++ b/ruoyi-site/ruoyi-h5/pom.xml @@ -83,6 +83,12 @@ org.apache.dubbo dubbo-nacos-spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + diff --git a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/H5ProjectController.java b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/H5ProjectController.java index 22da4eeef..3a3a44dab 100644 --- a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/H5ProjectController.java +++ b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/controller/H5ProjectController.java @@ -1,11 +1,10 @@ package com.luban.api.controller; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.luban.api.entity.H5Project; import com.luban.api.dto.H5ProjectContentDTO; import com.luban.api.dto.query.H5ProjectQueryDTO; +import com.luban.api.entity.H5Project; import com.luban.api.service.H5ProjectService; -import com.luban.api.vo.H5ProjectDetailVO; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.Getter; diff --git a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/H5ProjectService.java b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/H5ProjectService.java index a41192b0c..3fa3a3b7d 100644 --- a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/H5ProjectService.java +++ b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/H5ProjectService.java @@ -27,6 +27,14 @@ public interface H5ProjectService extends IService { */ boolean saveH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List groupIds); + /** + * 批量保存H5项目及其内容 + * + * @param projects 项目信息列表 + * @return 是否保存成功 + */ + boolean saveBatchH5ProjectsWithContent(List projects); + /** * 更新H5项目及其内容 * diff --git a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/impl/H5ProjectServiceImpl.java b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/impl/H5ProjectServiceImpl.java index e2dc2c344..e68172acd 100644 --- a/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/impl/H5ProjectServiceImpl.java +++ b/ruoyi-site/ruoyi-h5/src/main/java/com/luban/api/service/impl/H5ProjectServiceImpl.java @@ -48,6 +48,12 @@ public class H5ProjectServiceImpl extends ServiceImpl i return saved; } + @Override + @Transactional(rollbackFor = Exception.class) + public boolean saveBatchH5ProjectsWithContent(List projects) { + return this.saveBatch(projects); + } + @Override @Transactional(rollbackFor = Exception.class) public boolean updateH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List groupIds) { @@ -123,7 +129,10 @@ public class H5ProjectServiceImpl extends ServiceImpl i @Override public IPage pageH5Projects(H5ProjectQueryDTO queryDTO) { + // 创建分页对象 IPage page = new Page<>(queryDTO.getCurrent(), queryDTO.getSize()); + + // 执行分页查询 return baseMapper.selectH5ProjectPage(page, queryDTO); } } diff --git a/ruoyi-site/ruoyi-h5/src/test/java/com/luban/api/ImportH5Project.java b/ruoyi-site/ruoyi-h5/src/test/java/com/luban/api/ImportH5Project.java new file mode 100644 index 000000000..043ba3def --- /dev/null +++ b/ruoyi-site/ruoyi-h5/src/test/java/com/luban/api/ImportH5Project.java @@ -0,0 +1,39 @@ +package com.luban.api; + +import com.luban.api.entity.H5Project; +import com.luban.api.service.H5ProjectService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.ArrayList; +import java.util.List; + +@SpringBootTest +public class ImportH5Project { + + @Autowired + private H5ProjectService h5ProjectService; + + @Test + public void batchImportH5Projects() { + // 创建测试项目列表 + List projects = new ArrayList<>(); + + // 添加测试项目数据 + for (int i = 1; i <= 10; i++) { + H5Project project = new H5Project(); + project.setType("type" + i); + project.setTitle("测试项目" + i); + project.setDescription("这是测试项目" + i + "的描述"); + project.setStatus(1); + project.setContent(""); + projects.add(project); + } + + // 批量保存项目 + boolean result = h5ProjectService.saveBatchH5ProjectsWithContent(projects); + + System.out.println("批量导入结果: " + result); + } +}