he2802 3 роки тому
батько
коміт
d4eba21abc

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseStreamingEditBo.java

@@ -22,6 +22,9 @@ public class CourseStreamingEditBo {
     @ApiModelProperty("$column.columnComment")
     private Long id;
 
+    @ApiModelProperty("$column.columnComment")
+    private List<Long> ids;
+
     /** 1直播 2录播 3回放 */
     @ApiModelProperty("1直播 2录播 3回放")
     private Long streamingType;

+ 31 - 10
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseStreamingServiceImpl.java

@@ -122,18 +122,39 @@ public class CourseStreamingServiceImpl extends ServiceImpl<CourseStreamingMappe
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean updateByEditBo(CourseStreamingEditBo bo) {
-        CourseStreaming update = BeanUtil.toBean(bo, CourseStreaming.class);
-        validEntityBeforeSave(update);
-        update.setUpdateTime(DateUtils.getNowTime());
-        if(bo.getBusinessList()!= null){
-            iCourseStreamingBusinessService.remove(new LambdaQueryWrapper<CourseStreamingBusiness>().eq(CourseStreamingBusiness::getStreamingId, bo.getId()));
-            for(int i=0;i<bo.getBusinessList().size();i++){
-                CourseStreamingBusinessAddBo item = bo.getBusinessList().get(i);
-                item.setStreamingId(bo.getId());
-                iCourseStreamingBusinessService.insertByAddBo(item);
+        if(Validator.isNotEmpty(bo.getIds())&&bo.getIds().size()>0){
+            Boolean result = false;
+            for(Long id : bo.getIds()){
+                CourseStreaming update = BeanUtil.toBean(bo, CourseStreaming.class);
+                update.setId(id);
+                validEntityBeforeSave(update);
+                update.setUpdateTime(DateUtils.getNowTime());
+                if(bo.getBusinessList()!= null){
+                    iCourseStreamingBusinessService.remove(new LambdaQueryWrapper<CourseStreamingBusiness>().eq(CourseStreamingBusiness::getStreamingId, bo.getId()));
+                    for(int i=0;i<bo.getBusinessList().size();i++){
+                        CourseStreamingBusinessAddBo item = bo.getBusinessList().get(i);
+                        item.setStreamingId(bo.getId());
+                        iCourseStreamingBusinessService.insertByAddBo(item);
+                    }
+                }
+                result = this.updateById(update);
+            }
+            return result;
+        }else{
+            CourseStreaming update = BeanUtil.toBean(bo, CourseStreaming.class);
+            validEntityBeforeSave(update);
+            update.setUpdateTime(DateUtils.getNowTime());
+            if(bo.getBusinessList()!= null){
+                iCourseStreamingBusinessService.remove(new LambdaQueryWrapper<CourseStreamingBusiness>().eq(CourseStreamingBusiness::getStreamingId, bo.getId()));
+                for(int i=0;i<bo.getBusinessList().size();i++){
+                    CourseStreamingBusinessAddBo item = bo.getBusinessList().get(i);
+                    item.setStreamingId(bo.getId());
+                    iCourseStreamingBusinessService.insertByAddBo(item);
+                }
             }
+            return this.updateById(update);
         }
-        return this.updateById(update);
+
     }
 
     /**