准备批量保存h5模板和关联的分组信息

This commit is contained in:
lizhengwei 2025-11-26 18:18:45 +08:00
parent 04302b065b
commit c448f182f4
5 changed files with 63 additions and 2 deletions

View File

@ -83,6 +83,12 @@
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-nacos-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>

View File

@ -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;

View File

@ -27,6 +27,14 @@ public interface H5ProjectService extends IService<H5Project> {
*/
boolean saveH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds);
/**
* 批量保存H5项目及其内容
*
* @param projects 项目信息列表
* @return 是否保存成功
*/
boolean saveBatchH5ProjectsWithContent(List<H5Project> projects);
/**
* 更新H5项目及其内容
*

View File

@ -48,6 +48,12 @@ public class H5ProjectServiceImpl extends ServiceImpl<H5ProjectDao, H5Project> i
return saved;
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean saveBatchH5ProjectsWithContent(List<H5Project> projects) {
return this.saveBatch(projects);
}
@Override
@Transactional(rollbackFor = Exception.class)
public boolean updateH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds) {
@ -123,7 +129,10 @@ public class H5ProjectServiceImpl extends ServiceImpl<H5ProjectDao, H5Project> i
@Override
public IPage<H5Project> pageH5Projects(H5ProjectQueryDTO queryDTO) {
// 创建分页对象
IPage<H5Project> page = new Page<>(queryDTO.getCurrent(), queryDTO.getSize());
// 执行分页查询
return baseMapper.selectH5ProjectPage(page, queryDTO);
}
}

View File

@ -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<H5Project> 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);
}
}