package com.reading.platform.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.reading.platform.entity.CoursePackage;

/**
 * 课程包服务接口
 */
public interface CoursePackageService {

    /**
     * 获取课程包分页
     */
    Page<CoursePackage> getPackages(int pageNum, int pageSize, String keyword, String status);

    /**
     * 根据 ID 获取课程包
     */
    CoursePackage getPackageById(String id);

    /**
     * 创建课程包
     */
    CoursePackage createPackage(CoursePackage pkg);

    /**
     * 更新课程包
     */
    CoursePackage updatePackage(String id, CoursePackage pkg);

    /**
     * 删除课程包
     */
    void deletePackage(String id);

    /**
     * 提交审核
     */
    void submitPackage(String id);

    /**
     * 审核课程包
     */
    void reviewPackage(String id, boolean approved, String comment);

    /**
     * 发布课程包
     */
    void publishPackage(String id);

    /**
     * 下架课程包
     */
    void offlinePackage(String id);
}
