package com.pangu.base.service;

import com.pangu.base.domain.Grade;

import java.util.List;

/**
 * 年级管理Service接口
 * @author pangu
 */
public interface IGradeService {

    /**
     * 查询年级列表
     */
    List<Grade> selectGradeList(Grade grade);

    /**
     * 查询年级选项列表（下拉用）
     */
    List<Grade> selectGradeOptions();

    /**
     * 根据ID查询年级
     */
    Grade selectGradeById(Long gradeId);

    /**
     * 新增年级
     */
    int insertGrade(Grade grade);

    /**
     * 修改年级
     */
    int updateGrade(Grade grade);

    /**
     * 删除年级
     */
    int deleteGradeById(Long gradeId);

    /**
     * 校验年级名称是否唯一
     */
    boolean checkGradeNameUnique(Grade grade);
}
