package com.reading.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.reading.platform.entity.CoursePackageCourse;

import java.util.List;

/**
 * 课程包课程关联服务接口
 */
public interface CoursePackageCourseService extends IService<CoursePackageCourse> {

    /**
     * 获取课程包包含的课程列表
     */
    List<CoursePackageCourse> getPackageCourses(String coursePackageId);

    /**
     * 添加课程包课程关联
     */
    CoursePackageCourse addPackageCourse(CoursePackageCourse relation);

    /**
     * 移除课程包课程关联
     */
    void removePackageCourse(String id);

    /**
     * 更新课程包课程排序
     */
    void updateSortOrder(String id, Integer sortOrder);

    /**
     * 批量添加课程包课程关联
     */
    void batchAddPackageCourses(String coursePackageId, List<String> courseIds);
}
