package com.lesingle.creation.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lesingle.creation.dto.schoolclass.CreateClassDTO;
import com.lesingle.creation.dto.schoolclass.UpdateClassDTO;
import com.lesingle.creation.vo.schoolclass.ClassVO;

/**
 * 班级服务接口
 */
public interface SchoolClassService {

    /**
     * 创建班级
     */
    ClassVO create(CreateClassDTO dto, Long tenantId, Long creatorId);

    /**
     * 分页查询班级列表
     */
    Page<ClassVO> pageQuery(Integer pageNum, Integer pageSize, Long tenantId, Long gradeId, Integer type);

    /**
     * 获取班级详情
     */
    ClassVO getDetail(Long id, Long tenantId);

    /**
     * 更新班级
     */
    ClassVO update(Long id, UpdateClassDTO dto, Long tenantId, Long modifierId);

    /**
     * 删除班级
     */
    void delete(Long id, Long tenantId);
}
