package com.reading.platform.service;

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

import java.util.List;

/**
 * 套餐课程包关联服务接口
 */
public interface ProductBundleCoursePackageService extends IService<ProductBundleCoursePackage> {

    /**
     * 获取套餐包含的课程包列表
     */
    List<ProductBundleCoursePackage> getBundleCoursePackages(String productBundleId);

    /**
     * 添加套餐课程包关联
     */
    ProductBundleCoursePackage addBundleCoursePackage(ProductBundleCoursePackage relation);

    /**
     * 移除套餐课程包关联
     */
    void removeBundleCoursePackage(String id);

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

    /**
     * 批量添加套餐课程包关联
     */
    void batchAddBundleCoursePackages(String productBundleId, List<String> coursePackageIds);
}
