package com.reading.platform.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.reading.platform.entity.LessonFeedback;

import java.util.List;
import java.util.Map;

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

    /**
     * 根据教师 ID 获取反馈列表
     */
    Page<LessonFeedback> getFeedbacksByTeacherId(String teacherId, Integer pageNum, Integer pageSize, String lessonId);

    /**
     * 根据租户 ID 获取反馈列表
     */
    Page<LessonFeedback> getFeedbacksByTenantId(String tenantId, Integer pageNum, Integer pageSize, String teacherId, String lessonId);

    /**
     * 获取教师反馈统计
     */
    Map<String, Object> getTeacherFeedbackStats(String teacherId);

    /**
     * 获取租户反馈统计
     */
    Map<String, Object> getFeedbackStats(String tenantId);

    /**
     * 根据 ID 获取反馈
     */
    LessonFeedback getFeedbackById(String id);

    /**
     * 创建反馈
     */
    LessonFeedback createFeedback(LessonFeedback feedback);

    /**
     * 更新反馈
     */
    LessonFeedback updateFeedback(String id, LessonFeedback feedback);
}
