|
@@ -2,27 +2,24 @@ 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.fs.common.exception.ServiceException;
|
|
|
-import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.bean.BeanUtils;
|
|
|
import com.fs.course.domain.FsUserCoursePeriod;
|
|
|
import com.fs.course.domain.FsUserCoursePeriodDays;
|
|
|
+import com.fs.course.domain.FsUserCourseTrainingCamp;
|
|
|
import com.fs.course.dto.FsUserCourseTrainingCampDTO;
|
|
|
-import com.fs.course.mapper.FsUserCoursePeriodDaysMapper;
|
|
|
import com.fs.course.mapper.FsUserCoursePeriodMapper;
|
|
|
+import com.fs.course.mapper.FsUserCourseTrainingCampMapper;
|
|
|
import com.fs.course.service.IFsUserCoursePeriodDaysService;
|
|
|
+import com.fs.course.service.IFsUserCourseTrainingCampService;
|
|
|
import com.fs.course.vo.FsUserCourseTrainingCampVO;
|
|
|
-import com.fs.store.service.IFsUserService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.fs.course.mapper.FsUserCourseTrainingCampMapper;
|
|
|
-import com.fs.course.domain.FsUserCourseTrainingCamp;
|
|
|
-import com.fs.course.service.IFsUserCourseTrainingCampService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -68,11 +65,28 @@ public class FsUserCourseTrainingCampServiceImpl extends ServiceImpl<FsUserCours
|
|
|
* 删除训练营
|
|
|
* @param ids ids
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void del(Long[] ids) {
|
|
|
+ // 检查是否存在进行中的营期
|
|
|
+ if (checkPeriodStatus(ids)) {
|
|
|
+ throw new ServiceException("存在进行中的营期,请营期结束后再操作");
|
|
|
+ }
|
|
|
+
|
|
|
baseMapper.deleteBatchIds(Arrays.asList(ids));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 检查是否存在进行中的营期
|
|
|
+ * @param ids 训练营ID集合
|
|
|
+ */
|
|
|
+ private boolean checkPeriodStatus(Long[] ids) {
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("ids", ids);
|
|
|
+ params.put("date", LocalDate.now());
|
|
|
+ return fsUserCoursePeriodMapper.countPeriodByCampIds(params) > 0;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 复制训练营
|
|
|
* @param id id
|