package com.lesingle.creation.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lesingle.creation.dto.grade.CreateGradeDTO;
import com.lesingle.creation.dto.grade.UpdateGradeDTO;
import com.lesingle.creation.vo.grade.GradeVO;

/**
 * 年级服务接口
 */
public interface GradeService {

    /**
     * 创建年级
     */
    GradeVO create(CreateGradeDTO dto, Long tenantId, Long creatorId);

    /**
     * 分页查询年级列表
     */
    Page<GradeVO> pageQuery(Integer pageNum, Integer pageSize, Long tenantId);

    /**
     * 获取年级详情
     */
    GradeVO getDetail(Long id, Long tenantId);

    /**
     * 更新年级
     */
    GradeVO update(Long id, UpdateGradeDTO dto, Long tenantId, Long modifierId);

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