mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-18 09:35:29 +08:00
准备批量保存h5模板和关联的分组信息
This commit is contained in:
parent
04302b065b
commit
c448f182f4
@ -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>
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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项目及其内容
|
||||
*
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user