he2802 4 vuotta sitten
vanhempi
commit
45479ef67c

+ 4 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseChapterAddBo.java

@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import java.util.Date;
-
+import java.util.List;
 
 
 /**
@@ -45,4 +45,7 @@ public class CourseChapterAddBo {
     /** 编码 */
     @ApiModelProperty("编码")
     private String code;
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<CourseChapterBusinessAddBo> businessList;
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseChapterEditBo.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import java.util.Date;
+import java.util.List;
 
 
 /**
@@ -55,4 +56,8 @@ public class CourseChapterEditBo {
     @ApiModelProperty("编码")
     private String code;
 
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<CourseChapterBusinessAddBo> businessList;
+
 }

+ 4 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseSectionAddBo.java

@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import java.util.Date;
-
+import java.util.List;
 
 
 /**
@@ -60,4 +60,7 @@ public class CourseSectionAddBo {
     /** 录播和回放节时长(分钟) */
     @ApiModelProperty("录播和回放节时长(分钟)")
     private Long recordingDuration;
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<CourseSectionBusinessAddBo> businessList;
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseSectionEditBo.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import java.util.Date;
+import java.util.List;
 
 
 /**
@@ -74,4 +75,8 @@ public class CourseSectionEditBo {
     @ApiModelProperty("录播和回放节时长(分钟)")
     private Long recordingDuration;
 
+    /** 业务层级列表 */
+    @ApiModelProperty("业务层级列表")
+    private List<CourseSectionBusinessAddBo> businessList;
+
 }

+ 25 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseSectionServiceImpl.java

@@ -4,12 +4,18 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.modules.course.bo.CourseSectionAddBo;
+import com.zhongzheng.modules.course.bo.CourseSectionBusinessAddBo;
 import com.zhongzheng.modules.course.bo.CourseSectionEditBo;
 import com.zhongzheng.modules.course.bo.CourseSectionQueryBo;
 import com.zhongzheng.modules.course.domain.CourseSection;
+import com.zhongzheng.modules.course.domain.CourseSectionBusiness;
 import com.zhongzheng.modules.course.mapper.CourseSectionMapper;
+import com.zhongzheng.modules.course.service.ICourseSectionBusinessService;
 import com.zhongzheng.modules.course.service.ICourseSectionService;
+import com.zhongzheng.modules.course.service.IMajorProjectService;
 import com.zhongzheng.modules.course.vo.CourseSectionVo;
+import com.zhongzheng.modules.system.domain.SysRoleMenu;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -30,6 +36,9 @@ import java.util.stream.Collectors;
 @Service
 public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, CourseSection> implements ICourseSectionService {
 
+    @Autowired
+    private ICourseSectionBusinessService iCourseSectionBusinessService;
+
     @Override
     public CourseSectionVo queryById(Long sectionId){
         CourseSection db = this.baseMapper.selectById(sectionId);
@@ -80,7 +89,16 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
         validEntityBeforeSave(add);
         add.setCreateTime(DateUtils.getNowTime());
         add.setUpdateTime(DateUtils.getNowTime());
-        return this.save(add);
+        boolean result = this.save(add);
+        if(result){
+            for(int i=0;i<bo.getBusinessList().size();i++){
+                CourseSectionBusinessAddBo item = bo.getBusinessList().get(i);
+                item.setSectionId(add.getSectionId());
+                iCourseSectionBusinessService.insertByAddBo(item);
+            }
+        }
+
+        return result;
     }
 
     @Override
@@ -88,6 +106,12 @@ public class CourseSectionServiceImpl extends ServiceImpl<CourseSectionMapper, C
         CourseSection update = BeanUtil.toBean(bo, CourseSection.class);
         validEntityBeforeSave(update);
         update.setUpdateTime(DateUtils.getNowTime());
+        iCourseSectionBusinessService.remove(new LambdaQueryWrapper<CourseSectionBusiness>().eq(CourseSectionBusiness::getSectionId, bo.getSectionId()));
+        for(int i=0;i<bo.getBusinessList().size();i++){
+            CourseSectionBusinessAddBo item = bo.getBusinessList().get(i);
+            item.setSectionId(bo.getSectionId());
+            iCourseSectionBusinessService.insertByAddBo(item);
+        }
         return this.updateById(update);
     }