package com.pangu.base.service;

import com.pangu.base.domain.PgClass;

import java.util.List;

/**
 * 班级管理Service接口
 * @author pangu
 */
public interface IPgClassService {

    /**
     * 查询班级列表
     */
    List<PgClass> selectClassList(PgClass pgClass);

    /**
     * 查询班级选项列表（下拉用）
     */
    List<PgClass> selectClassOptions();

    /**
     * 根据ID查询班级
     */
    PgClass selectClassById(Long classId);

    /**
     * 新增班级
     */
    int insertClass(PgClass pgClass);

    /**
     * 修改班级
     */
    int updateClass(PgClass pgClass);

    /**
     * 删除班级
     */
    int deleteClassById(Long classId);

    /**
     * 校验班级名称是否唯一
     */
    boolean checkClassNameUnique(PgClass pgClass);
}
