Browse Source

删除课程及目录

yangfeng 1 year ago
parent
commit
e312da2bc8

+ 2 - 2
web/src/main/java/com/ynfy/buss/course/course/controller/CourseController.java

@@ -105,7 +105,7 @@ public class CourseController extends JeecgController<Course, ICourseService> {
     @RequiresPermissions("course:delete")
     @DeleteMapping(value = "/delete")
     public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
-        courseService.removeById(id);
+        courseService.removeCourse(id);
         return Result.OK("删除成功!");
     }
 
@@ -120,7 +120,7 @@ public class CourseController extends JeecgController<Course, ICourseService> {
     @RequiresPermissions("course:delete")
     @DeleteMapping(value = "/deleteBatch")
     public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
-        this.courseService.removeByIds(Arrays.asList(ids.split(",")));
+        this.courseService.removeBatch(ids);
         return Result.OK("批量删除成功!");
     }
 

+ 9 - 0
web/src/main/java/com/ynfy/buss/course/course/service/ICourseService.java

@@ -61,4 +61,13 @@ public interface ICourseService extends IService<Course> {
      * @return
      */
     Integer countCourseLearner(String courseId);
+
+    /**
+     * 删除课程及目录
+     *
+     * @param courseId
+     */
+    void removeCourse(String courseId);
+
+    void removeBatch(String ids);
 }

+ 20 - 0
web/src/main/java/com/ynfy/buss/course/course/service/impl/CourseServiceImpl.java

@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -136,4 +137,23 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
     public Integer countCourseLearner(String courseId) {
         return courseMapper.countCourseLearner(courseId);
     }
+
+    /**
+     * 删除课程及目录
+     *
+     * @param courseId
+     */
+    @Override
+    @Transactional
+    public void removeCourse(String courseId) {
+        removeById(courseId);
+        courseCatalogService.remove(courseId);
+    }
+
+    @Override
+    @Transactional
+    public void removeBatch(String ids) {
+        removeByIds(Arrays.asList(ids.split(",")));
+        courseCatalogService.removeByCourseIds(Arrays.asList(ids.split(",")));
+    }
 }

+ 2 - 0
web/src/main/java/com/ynfy/buss/course/coursecatalog/service/ICourseCatalogService.java

@@ -44,4 +44,6 @@ public interface ICourseCatalogService extends IService<CourseCatalog> {
      */
     List<CourseCatalog> listCourseCatalog(String courseId);
 
+    void removeByCourseIds(List<String> courseIds);
+
 }

+ 7 - 0
web/src/main/java/com/ynfy/buss/course/coursecatalog/service/impl/CourseCatalogServiceImpl.java

@@ -209,4 +209,11 @@ public class CourseCatalogServiceImpl extends ServiceImpl<CourseCatalogMapper, C
                 .eq(CourseCatalog::getType, CatalogType.TASK.getCode());
         return list(query);
     }
+
+
+    public void removeByCourseIds(List<String> courseIds) {
+        LambdaQueryWrapper<CourseCatalog> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.in(CourseCatalog::getCourseId, courseIds);
+        remove(queryWrapper);
+    }
 }