|
@@ -12,6 +12,7 @@ import com.fs.course.domain.FsUserCoursePeriodDays;
|
|
|
import com.fs.course.domain.FsUserCourseVideo;
|
|
|
import com.fs.course.mapper.FsUserCoursePeriodDaysMapper;
|
|
|
import com.fs.course.mapper.FsUserCoursePeriodMapper;
|
|
|
+import com.fs.course.mapper.FsUserCourseVideoRedPackageMapper;
|
|
|
import com.fs.course.param.CompanyRedPacketParam;
|
|
|
import com.fs.course.param.CourseAnalysisParam;
|
|
|
import com.fs.course.param.PeriodCountParam;
|
|
@@ -26,6 +27,7 @@ import com.fs.his.vo.OptionsVO;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -56,6 +58,8 @@ public class FsUserCoursePeriodDaysServiceImpl extends ServiceImpl<FsUserCourseP
|
|
|
private final FsUserCoursePeriodDaysMapper fsUserCoursePeriodDaysMapper;
|
|
|
private final IFsUserCourseVideoService fsUserCourseVideoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FsUserCourseVideoRedPackageMapper fsUserCourseVideoRedPackageMapper;
|
|
|
/**
|
|
|
* 查询营期课程
|
|
|
*
|
|
@@ -115,7 +119,16 @@ public class FsUserCoursePeriodDaysServiceImpl extends ServiceImpl<FsUserCourseP
|
|
|
@Override
|
|
|
public int deleteFsUserCoursePeriodDaysByIds(Long[] ids)
|
|
|
{
|
|
|
- return baseMapper.deleteFsUserCoursePeriodDaysByIds(ids);
|
|
|
+ int flag = 0;
|
|
|
+ List<FsUserCoursePeriodDays> fsUserCoursePeriodDays = fsUserCoursePeriodDaysMapper.selectBatchIds(Arrays.asList(ids));
|
|
|
+ List<Long> periodDayIds = fsUserCoursePeriodDays.stream().map(FsUserCoursePeriodDays::getId).collect(Collectors.toList());
|
|
|
+ List<Long> videoIds = fsUserCoursePeriodDays.stream().map(FsUserCoursePeriodDays::getVideoId).collect(Collectors.toList());
|
|
|
+ if(!periodDayIds.isEmpty()){
|
|
|
+ flag = fsUserCoursePeriodDaysMapper.updateBatchDelFlag(periodDayIds.toArray(new Long[0]),1);
|
|
|
+ //删除红包记录
|
|
|
+ fsUserCourseVideoRedPackageMapper.updateBatchDelFlag(videoIds.toArray(new Long[0]),1);
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -133,7 +146,7 @@ public class FsUserCoursePeriodDaysServiceImpl extends ServiceImpl<FsUserCourseP
|
|
|
@Override
|
|
|
public R addCourse(FsUserCoursePeriodDays entity) {
|
|
|
FsUserCoursePeriod period = fsUserCoursePeriodMapper.selectFsUserCoursePeriodById(entity.getPeriodId());
|
|
|
- List<FsUserCoursePeriodDays> dayList = list(new QueryWrapper<FsUserCoursePeriodDays>().eq("period_id", period.getPeriodId()));
|
|
|
+ List<FsUserCoursePeriodDays> dayList = list(new QueryWrapper<FsUserCoursePeriodDays>().eq("period_id", period.getPeriodId()).eq("del_flag","0"));
|
|
|
long days;
|
|
|
if(period.getPeriodType() == 2){
|
|
|
days = 1;
|