|
@@ -69,12 +69,19 @@ public class FsUserCourseTrainingCampServiceImpl extends ServiceImpl<FsUserCours
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void del(Long[] ids) {
|
|
|
- // 检查是否存在进行中的营期
|
|
|
+ // 检查是否存在进行中或者已结束的营期
|
|
|
if (checkPeriodStatus(ids)) {
|
|
|
- throw new ServiceException("存在进行中的营期,请营期结束后再操作");
|
|
|
+ throw new ServiceException("存在进行中或已结束的营期,不允许删除");
|
|
|
}
|
|
|
|
|
|
baseMapper.deleteBatchIds(Arrays.asList(ids));
|
|
|
+
|
|
|
+ // 删除训练营的同时需要删除营期
|
|
|
+ List<FsUserCoursePeriod> fsUserCoursePeriods = fsUserCoursePeriodMapper.selectPeriodListByTrainingCampIds(ids);
|
|
|
+ List<Long> periodIds = fsUserCoursePeriods.stream().map(FsUserCoursePeriod::getPeriodId).collect(Collectors.toList());
|
|
|
+ if(!periodIds.isEmpty()){
|
|
|
+ fsUserCoursePeriodMapper.deleteFsUserCoursePeriodByIds(periodIds.toArray(new Long[0]));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|