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);
+ }
+}