package com.ruoyi.hezhi.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.hezhi.domain.TbCourseEvaluate; import com.ruoyi.hezhi.domain.dto.CourseEvaluateDTO; import java.util.List; import java.util.Map; /** * 课程评价Service接口 * * @author ruoyi * @date 2024-09-14 */ public interface ITbCourseEvaluateService { /** * 查询课程评价 * * @param courseEvaluateId 课程评价主键 * @return 课程评价 */ public TbCourseEvaluate selectTbCourseEvaluateByCourseEvaluateId(Long courseEvaluateId); /** * 查询课程评价列表 * * @param tbCourseEvaluate 课程评价 * @return 课程评价集合 */ public List selectTbCourseEvaluateList(TbCourseEvaluate tbCourseEvaluate); /** * 新增课程评价 * * @param tbCourseEvaluate 课程评价 * @return 结果 */ public int insertTbCourseEvaluate(TbCourseEvaluate tbCourseEvaluate); /** * 修改课程评价 * * @param tbCourseEvaluate 课程评价 * @return 结果 */ public int updateTbCourseEvaluate(TbCourseEvaluate tbCourseEvaluate); /** * 批量删除课程评价 * * @param courseEvaluateIds 需要删除的课程评价主键集合 * @return 结果 */ public int deleteTbCourseEvaluateByCourseEvaluateIds(Long[] courseEvaluateIds); /** * 删除课程评价信息 * * @param courseEvaluateId 课程评价主键 * @return 结果 */ public int deleteTbCourseEvaluateByCourseEvaluateId(Long courseEvaluateId); /** * 查询课程评价列表 * * @param params 参数 * @return ok */ public List> getCourseEvaluateList(Map params); /** * 查询课程评价评分 * * @param params 参数 * @return ok */ public Map getCourseEvaluateScore(Map params); /** * 提交评价 * * @param courseEvaluateDTO * @return ok */ public AjaxResult submitEvaluation(CourseEvaluateDTO courseEvaluateDTO); }