diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/subpackagerelation/SubPackageRelationBatchSaveService.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/subpackagerelation/SubPackageRelationBatchSaveService.java new file mode 100644 index 00000000..47ca78b1 --- /dev/null +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/subpackagerelation/SubPackageRelationBatchSaveService.java @@ -0,0 +1,31 @@ +package cn.code.nl.module.lms.service.subpackagerelation; + +import cn.code.nl.module.lms.dal.dataobject.subpackagerelation.SubPackageRelationDO; +import cn.code.nl.module.lms.dal.mysql.subpackagerelation.SubPackageRelationMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 子卷包装关系批量保存服务 + */ +@Service +public class SubPackageRelationBatchSaveService { + + /** + * 子卷包装关系数据访问对象 + */ + @Resource + private SubPackageRelationMapper subPackageRelationMapper; + + /** + * 在独立事务中保存一组子卷包装关系 + */ + @Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class) + public void saveGroup(List group) { + subPackageRelationMapper.insertBatch(group); + } +}