|
@@ -4,6 +4,8 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.modules.course.bo.CourseProjectTypeQueryBo;
|
|
|
+import com.zhongzheng.modules.course.vo.CourseProjectTypeVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -18,6 +20,7 @@ import com.zhongzheng.modules.course.vo.CourseBusinessVo;
|
|
|
import com.zhongzheng.modules.course.service.ICourseBusinessService;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
@@ -81,7 +84,18 @@ public class CourseBusinessServiceImpl extends ServiceImpl<CourseBusinessMapper,
|
|
|
@Override
|
|
|
public Boolean updateByEditBo(CourseBusinessEditBo bo) {
|
|
|
CourseBusiness update = BeanUtil.toBean(bo, CourseBusiness.class);
|
|
|
- validEntityBeforeSave(update);
|
|
|
+ if (bo.getStatus() != -1) {
|
|
|
+ CourseBusinessQueryBo courseBusinessQueryBo = new CourseBusinessQueryBo();
|
|
|
+ courseBusinessQueryBo.setBusinessName(bo.getBusinessName());
|
|
|
+ courseBusinessQueryBo.setProjectId(bo.getProjectId());
|
|
|
+ List<Integer> longs = new ArrayList<>();
|
|
|
+ longs.add(1);
|
|
|
+ courseBusinessQueryBo.setStatus(longs);
|
|
|
+ Collection<CourseBusinessVo> courseBusinessVos = baseMapper.queryList(courseBusinessQueryBo);
|
|
|
+ if (CollectionUtils.isEmpty(courseBusinessVos)) {
|
|
|
+ validEntityBeforeSave(update);
|
|
|
+ }
|
|
|
+ }
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
return this.updateById(update);
|
|
|
}
|
|
@@ -92,6 +106,16 @@ public class CourseBusinessServiceImpl extends ServiceImpl<CourseBusinessMapper,
|
|
|
* @param entity 实体类数据
|
|
|
*/
|
|
|
private void validEntityBeforeSave(CourseBusiness entity){
|
|
|
+ CourseBusinessQueryBo courseBusinessQueryBo = new CourseBusinessQueryBo();
|
|
|
+ courseBusinessQueryBo.setBusinessName(entity.getBusinessName());
|
|
|
+ courseBusinessQueryBo.setProjectId(entity.getProjectId());
|
|
|
+ List<Integer> longs = new ArrayList<>();
|
|
|
+ longs.add(1);
|
|
|
+ courseBusinessQueryBo.setStatus(longs);
|
|
|
+ Collection<CourseBusinessVo> courseBusinessVos = baseMapper.queryList(courseBusinessQueryBo);
|
|
|
+ if (!CollectionUtils.isEmpty(courseBusinessVos)){
|
|
|
+ throw new RuntimeException("业务重复");
|
|
|
+ }
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
}
|
|
|
|