package com.lesingle.edu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lesingle.edu.entity.LessonFeedback;

import java.util.Map;

/**
 * 课程反馈服务接口
 */
public interface LessonFeedbackService extends IService<LessonFeedback> {

    /**
     * 分页查询反馈列表（按租户隔离）
     *
     * @param tenantId  租户 ID
     * @param pageNum   页码
     * @param pageSize  每页数量
     * @param teacherId 教师 ID（可选）
     * @param courseId  课程 ID（可选）
     * @param keyword   关键词（可选）
     * @return 反馈分页列表
     */
    Page<LessonFeedback> getFeedbackPage(Long tenantId, Integer pageNum, Integer pageSize,
                                          Long teacherId, Long courseId, String keyword);

    /**
     * 获取反馈统计（按租户隔离）
     *
     * @param tenantId 租户 ID
     * @return 反馈统计数据
     */
    Map<String, Object> getFeedbackStats(Long tenantId);

}
