using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VOL.Business.Services;
using VOL.Model;
namespace VOL.Business.IServices
{
public interface ICurricularService
{
///
/// 查询课程分类
///
///
///
Task> GetCourseCategories(CourseCategoryVo dto);
///
/// 新增课程分类
///
///
///
Task AddCourseCategory(CourseCategoryDto dto);
///
/// 更新课程分类
///
///
///
Task UpdateCourseCategory(CourseCategoryDto dto);
///
/// 删除课程分类
///
///
///
Task DeleteCourseCategory(int categoryId);
///
/// 课程列表
///
///
///
Task> GetCurricularList(CurricularListVo dto);
///
/// 新增课程
///
///
///
Task AddCurricular(CurricularAddDto dto);
///
/// 获取课程详情
///
/// 课程ID
/// 课程详情
Task GetCourseDetails(int courseId);
///
/// 更新课程
///
/// 课程信息
/// 更新结果
Task UpdateCourse(CurricularAddDto dto);
///
/// 删除课程
///
/// 课程ID
/// 删除结果
Task DeleteCourse(int courseId);
///
/// 热门课程列表查询
///
/// 查询参数
/// 热门课程列表
Task> GetPopularCurricularList(PopularCurricularVo dto);
///
/// 添加热门课程
///
/// 课程ID列表
///
Task AddPopularCurricular(AddPopularCurricularDto dto);
///
/// 删除热门课程
///
/// 热门课程ID
///
Task DeletePopularCurricular(int id);
Task UploadVideo(IFormFile file);
///
/// 封面图片
///
string UploadImage(IFormFile file);
}
}