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>
|
<groupId>org.apache.dubbo</groupId>
|
||||||
<artifactId>dubbo-nacos-spring-boot-starter</artifactId>
|
<artifactId>dubbo-nacos-spring-boot-starter</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
|||||||
@ -1,11 +1,10 @@
|
|||||||
package com.luban.api.controller;
|
package com.luban.api.controller;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.luban.api.entity.H5Project;
|
|
||||||
import com.luban.api.dto.H5ProjectContentDTO;
|
import com.luban.api.dto.H5ProjectContentDTO;
|
||||||
import com.luban.api.dto.query.H5ProjectQueryDTO;
|
import com.luban.api.dto.query.H5ProjectQueryDTO;
|
||||||
|
import com.luban.api.entity.H5Project;
|
||||||
import com.luban.api.service.H5ProjectService;
|
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.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|||||||
@ -27,6 +27,14 @@ public interface H5ProjectService extends IService<H5Project> {
|
|||||||
*/
|
*/
|
||||||
boolean saveH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds);
|
boolean saveH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量保存H5项目及其内容
|
||||||
|
*
|
||||||
|
* @param projects 项目信息列表
|
||||||
|
* @return 是否保存成功
|
||||||
|
*/
|
||||||
|
boolean saveBatchH5ProjectsWithContent(List<H5Project> projects);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新H5项目及其内容
|
* 更新H5项目及其内容
|
||||||
*
|
*
|
||||||
|
|||||||
@ -48,6 +48,12 @@ public class H5ProjectServiceImpl extends ServiceImpl<H5ProjectDao, H5Project> i
|
|||||||
return saved;
|
return saved;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public boolean saveBatchH5ProjectsWithContent(List<H5Project> projects) {
|
||||||
|
return this.saveBatch(projects);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public boolean updateH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds) {
|
public boolean updateH5ProjectWithContent(H5Project h5Project, H5ProjectContentDTO content, List<Long> groupIds) {
|
||||||
@ -123,7 +129,10 @@ public class H5ProjectServiceImpl extends ServiceImpl<H5ProjectDao, H5Project> i
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<H5Project> pageH5Projects(H5ProjectQueryDTO queryDTO) {
|
public IPage<H5Project> pageH5Projects(H5ProjectQueryDTO queryDTO) {
|
||||||
|
// 创建分页对象
|
||||||
IPage<H5Project> page = new Page<>(queryDTO.getCurrent(), queryDTO.getSize());
|
IPage<H5Project> page = new Page<>(queryDTO.getCurrent(), queryDTO.getSize());
|
||||||
|
|
||||||
|
// 执行分页查询
|
||||||
return baseMapper.selectH5ProjectPage(page, queryDTO);
|
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