|
@@ -1,13 +1,19 @@
|
|
package com.fs.course.service.impl;
|
|
package com.fs.course.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.fs.common.BeanCopyUtils;
|
|
|
|
import com.fs.common.exception.ServiceException;
|
|
import com.fs.common.exception.ServiceException;
|
|
|
|
+import com.fs.common.utils.DateUtils;
|
|
import com.fs.common.utils.bean.BeanUtils;
|
|
import com.fs.common.utils.bean.BeanUtils;
|
|
import com.fs.course.domain.FsUserCoursePeriod;
|
|
import com.fs.course.domain.FsUserCoursePeriod;
|
|
|
|
+import com.fs.course.domain.FsUserCoursePeriodDays;
|
|
import com.fs.course.dto.FsUserCourseTrainingCampDTO;
|
|
import com.fs.course.dto.FsUserCourseTrainingCampDTO;
|
|
|
|
+import com.fs.course.mapper.FsUserCoursePeriodDaysMapper;
|
|
import com.fs.course.mapper.FsUserCoursePeriodMapper;
|
|
import com.fs.course.mapper.FsUserCoursePeriodMapper;
|
|
|
|
+import com.fs.course.service.IFsUserCoursePeriodDaysService;
|
|
import com.fs.course.vo.FsUserCourseTrainingCampVO;
|
|
import com.fs.course.vo.FsUserCourseTrainingCampVO;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -16,9 +22,9 @@ import com.fs.course.domain.FsUserCourseTrainingCamp;
|
|
import com.fs.course.service.IFsUserCourseTrainingCampService;
|
|
import com.fs.course.service.IFsUserCourseTrainingCampService;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 会员训练营Service业务层处理
|
|
* 会员训练营Service业务层处理
|
|
@@ -32,6 +38,7 @@ public class FsUserCourseTrainingCampServiceImpl extends ServiceImpl<FsUserCours
|
|
{
|
|
{
|
|
|
|
|
|
private final FsUserCoursePeriodMapper fsUserCoursePeriodMapper;
|
|
private final FsUserCoursePeriodMapper fsUserCoursePeriodMapper;
|
|
|
|
+ private final IFsUserCoursePeriodDaysService fsUserCoursePeriodDaysService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询训练营列表
|
|
* 查询训练营列表
|
|
@@ -88,15 +95,26 @@ public class FsUserCourseTrainingCampServiceImpl extends ServiceImpl<FsUserCours
|
|
trainingCamp.setCreateTime(LocalDateTime.now());
|
|
trainingCamp.setCreateTime(LocalDateTime.now());
|
|
baseMapper.insert(trainingCamp);
|
|
baseMapper.insert(trainingCamp);
|
|
|
|
|
|
- // 复制营期
|
|
|
|
- List<FsUserCoursePeriod> fsUserCoursePeriods = fsUserCoursePeriodMapper.selectFsUserCoursePeriodListByTrainingCampId(id);
|
|
|
|
- if (!fsUserCoursePeriods.isEmpty()) {
|
|
|
|
- fsUserCoursePeriods.stream().map(p -> {
|
|
|
|
- FsUserCoursePeriod copy = new FsUserCoursePeriod();
|
|
|
|
- BeanUtils.copyProperties(p, copy, "periodId");
|
|
|
|
- copy.setTrainingCampId(trainingCamp.getTrainingCampId());
|
|
|
|
- return copy;
|
|
|
|
- }).forEach(fsUserCoursePeriodMapper::insertFsUserCoursePeriod);
|
|
|
|
- }
|
|
|
|
|
|
+ // 复制营期-课程
|
|
|
|
+ fsUserCoursePeriodMapper.selectFsUserCoursePeriodListByTrainingCampId(id).forEach(p -> {
|
|
|
|
+ // 复制营期
|
|
|
|
+ FsUserCoursePeriod copy = new FsUserCoursePeriod();
|
|
|
|
+ BeanUtils.copyProperties(p, copy, "periodId");
|
|
|
|
+ copy.setTrainingCampId(trainingCamp.getTrainingCampId());
|
|
|
|
+ fsUserCoursePeriodMapper.insertFsUserCoursePeriod(copy);
|
|
|
|
+
|
|
|
|
+ // 复制课程
|
|
|
|
+ Wrapper<FsUserCoursePeriodDays> queryWrapper = Wrappers.<FsUserCoursePeriodDays>lambdaQuery().eq(FsUserCoursePeriodDays::getPeriodId, p.getPeriodId());
|
|
|
|
+ List<FsUserCoursePeriodDays> collect = fsUserCoursePeriodDaysService.list(queryWrapper).stream().map(d -> {
|
|
|
|
+ FsUserCoursePeriodDays copyD = new FsUserCoursePeriodDays();
|
|
|
|
+ BeanUtils.copyProperties(d, copyD, "id");
|
|
|
|
+ copyD.setPeriodId(copy.getPeriodId());
|
|
|
|
+ copyD.setCreateTime(new Date());
|
|
|
|
+ return copyD;
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
+ if (!collect.isEmpty()) {
|
|
|
|
+ fsUserCoursePeriodDaysService.saveBatch(collect);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
}
|
|
}
|
|
}
|
|
}
|