2025-06-06 16:55:14 +08:00

106 lines
3.1 KiB
C#

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
{
/// <summary>
/// 查询课程分类
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<CourseCategoryDto>> GetCourseCategories(CourseCategoryVo dto);
/// <summary>
/// 新增课程分类
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task AddCourseCategory(CourseCategoryDto dto);
/// <summary>
/// 更新课程分类
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task UpdateCourseCategory(CourseCategoryDto dto);
/// <summary>
/// 删除课程分类
/// </summary>
/// <param name="categoryId"></param>
/// <returns></returns>
Task DeleteCourseCategory(int categoryId);
/// <summary>
/// 课程列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<CurricularListDto>> GetCurricularList(CurricularListVo dto);
/// <summary>
/// 新增课程
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task AddCurricular(CurricularAddDto dto);
/// <summary>
/// 获取课程详情
/// </summary>
/// <param name="courseId">课程ID</param>
/// <returns>课程详情</returns>
Task<CurricularAddDto> GetCourseDetails(int courseId);
/// <summary>
/// 更新课程
/// </summary>
/// <param name="dto">课程信息</param>
/// <returns>更新结果</returns>
Task UpdateCourse(CurricularAddDto dto);
/// <summary>
/// 删除课程
/// </summary>
/// <param name="courseId">课程ID</param>
/// <returns>删除结果</returns>
Task DeleteCourse(int courseId);
/// <summary>
/// 热门课程列表查询
/// </summary>
/// <param name="dto">查询参数</param>
/// <returns>热门课程列表</returns>
Task<PageDataDto<PopularCurricularDto>> GetPopularCurricularList(PopularCurricularVo dto);
/// <summary>
/// 添加热门课程
/// </summary>
/// <param name="dto">课程ID列表</param>
/// <returns></returns>
Task AddPopularCurricular(AddPopularCurricularDto dto);
/// <summary>
/// 删除热门课程
/// </summary>
/// <param name="id">热门课程ID</param>
/// <returns></returns>
Task DeletePopularCurricular(int id);
Task<string> UploadVideo(IFormFile file);
/// <summary>
/// 封面图片
/// </summary>
string UploadImage(IFormFile file);
}
}